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}
表达式匹配许多字母表中的成千上万个字符。