在我的用户输入字段中,我希望允许一些特殊字符、字母和数字的组合。我应该确保正则表达式模式允许从任何语言输入此设置。基本上,我构造的这个正则表达式也应支持Unicode表示。如何在Java中使用Pattern类实现这一点?
以下是我尝试过的示例代码。但这并没有涵盖除英语以外的其他语言中的字母/数字。
以下是我尝试过的示例代码。但这并没有涵盖除英语以外的其他语言中的字母/数字。
private static final String ADDRESS_LINE_PATTERN = "[A-Za-z0-9,\\s#\\-.]+";
public static boolean isInputValid(String patternToValidate, String input){
Pattern p = Pattern.compile(patternToValidate);
Matcher m = p.matcher(input);
boolean b = m.matches();
return b;
}
public static void main(){
String value = "コロン";
System.out.println("Value:" + value + " - valid? " + isInputValid(ADDRESS_LINE_PATTERN, value));
}