当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Java:字符串模式:如何为具有特殊字符的所有字符字符指定正则表达式》经验,为你挑选了1个好方法。

我想确保一个String只包含字母字符(如特殊字符"é", "è", "ç", "Ç", "ï"等).

我做到了,但是使用特殊字符返回false ...

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

多谢你们!



1> falsetru..:

您可以使用Unicode类别:\\p{L}\\P{Letter}匹配任何语言的任何类型的字母.

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

顺便说一句,String.matches尝试匹配整个字符串,因此^,$锚点是没有必要的.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有