我想确保一个String只包含字母字符(如特殊字符"é", "è", "ç", "Ç", "ï"
等).
我做到了,但是使用特殊字符返回false ...
if (myString.matches("^[a-zA-Z]+$")) { return true; }
多谢你们!
您可以使用Unicode类别:\\p{L}
或\\P{Letter}
匹配任何语言的任何类型的字母.
if (myString.matches("\\p{L}+")) { return true; }
顺便说一句,String.matches
尝试匹配整个字符串,因此^
,$
锚点是没有必要的.