Java:String模式:如何为所有带有特殊字符的alpha字符指定正则表达式

Java:String模式:如何为所有带有特殊字符的alpha字符指定正则表达式,java,regex,string,Java,Regex,String,我希望确保字符串只包含字母字符(带有特殊字符,如“é”、“è”、“ç”、“è”、“è”等) 我这么做了,但是用特殊字符返回false if (myString.matches("^[a-zA-Z]+$")) { return true; } 谢谢大家 您可以使用:\\p{L}或\\p{Letter}匹配来自任何语言的任何类型的字母 if (myString.matches("\\p{L}+")) { return true; } 顺便说一句,尝试匹配整个字符串,因此不需要锚定

我希望确保字符串只包含字母字符(带有特殊字符,如
“é”、“è”、“ç”、“è”、“è”
等)

我这么做了,但是用特殊字符返回false

if (myString.matches("^[a-zA-Z]+$")) {
    return true;
}
谢谢大家

您可以使用:
\\p{L}
\\p{Letter}
匹配来自任何语言的任何类型的字母

if (myString.matches("\\p{L}+")) {
    return true;
}

顺便说一句,尝试匹配整个字符串,因此不需要锚定。

falsetru,使用空格字符?@anthony,您可以同时使用字符类来匹配这两个字符:
[\\s\\p{L}]+
是否要匹配所有字母表中的字母?
\p{L}
表达式匹配许多字母表中的成千上万个字符。