我需要检查一个字符串是否包含中文字符。
搜索后我发现我必须在这个模式\u31C0-\u31EF
上查看正则表达式,
但我无法让正则表达式工作。
有遇到这种情况的人吗?正则表达式是正确的吗?
答案 0 :(得分:2)
正如所讨论的here,在Java 7中(即正则表达式编译器符合requirement RL1.2 Properties from UTS#18 Unicode Regular Expressions),您可以使用以下正则表达式匹配中文(好吧,CJK)字符:
\p{script=Han}
可以简单地用于
\p{Han}