Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式匹配任何允许空白的语言字符_Java_Regex - Fatal编程技术网

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}$"