正则表达式代号

regEx codenameon

我正在完成项目的最后一部分 在 java 我使用模式 regExp 进行电子邮件和密码验证 现在我尝试在 codenameone 中使用它们,但它不起作用,也许是因为语法或我搜索的导入,但我发现注意到

这是我声明的模式

public static final Pattern VALID_EMAIL_ADDRESS_REGEX = Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);
public static final Pattern VALID_PASSWORD_REGEX = Pattern.compile("^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#&()–[{}]:;',?/*~$^+=<>]).{8,20}$", Pattern.CASE_INSENSITIVE);

我是这样称呼它的

import static edu.esprit.pidev.utils.Statics.VALID_EMAIL_ADDRESS_REGEX;
import static edu.esprit.pidev.utils.Statics.VALID_PASSWORD_REGEX;
import java.util.regex.Matcher;



public class Validator {

public Validator() {
}

public boolean testEmail(String mail) {
    Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(mail);
    return matcher.find();
}

   public boolean testPassword(String password) {
    Matcher matcher = VALID_PASSWORD_REGEX.matcher(password);
    return matcher.find();
}

但是当我 运行 这里的项目出现问题时

error: cannot find symbol
public static final Pattern VALID_NAME_REGEX = Pattern.compile("^[a-zA-Z]{3,30}$", Pattern.CASE_INSENSITIVE);


 symbol:   variable Pattern
  location: class Statics

拜托,我真的卡住了,我需要今晚解决这个问题,因为我会在几个小时后展示我的项目

您可能由于 IDE 完成而导入了错误的包。请注意,如果您使用较新的 Maven 项目结构,则不太可能发生这种情况。请参阅此 JavaDoc:https://www.codenameone.com/javadoc/com/codename1/util/regex/package-summary.html

您需要从 com.codename1.util.regex 导入 类 以在代号一中进行模式匹配。