Java 正则表达式匹配任何允许空白的语言字符
我想验证用户输入的字段,用户可以在这些字段中输入他的姓名、姓氏、城市和其他地理数据 我希望这个正则表达式国际化,所以如果用户的姓氏中有来自西班牙语、英语、俄语的字符,他可以传递这个正则表达式 如果地理数据中有例如城市或街道的复合名称和空格,如:Java 正则表达式匹配任何允许空白的语言字符,java,regex,Java,Regex,我想验证用户输入的字段,用户可以在这些字段中输入他的姓名、姓氏、城市和其他地理数据 我希望这个正则表达式国际化,所以如果用户的姓氏中有来自西班牙语、英语、俄语的字符,他可以传递这个正则表达式 如果地理数据中有例如城市或街道的复合名称和空格,如:foobarstreet,那么它也通过了这个测试 我尝试了这个正则表达式,但没有成功:“\\p{L}+\\s*” 我在这种情况下使用它: public static boolean isFilled(String... values) { if
foobar
street,那么它也通过了这个测试
我尝试了这个正则表达式,但没有成功:“\\p{L}+\\s*”
我在这种情况下使用它:
public static boolean isFilled(String... values) {
if (checkNull(values)) {
return false;
}
for (String value : values) {
if (!value.matches(filledRegex)) {
return false;
}
}
return true;
}
名称不应以空格开头或结尾。您应该将此正则表达式与锚点一起使用:
"^\\p{L}[\\p{L}\\s]*\\p{L}$"