检查字符串是否包含CJK(中文)字符
我需要检查一个字符串是否包含中文字符。 搜索后我发现我必须看看这个模式的正则表达式\u31C0-\u31EF
,但我没有设法得到正则表达式的工作。
有这种情况的人吗? 正则表达式是正确的吗?
正如这里所讨论的,在Java 7中(即正则表达式编译器满足UTS#18 Unicode正则表达式的RL1.2属性要求 ),您可以使用以下正则表达式匹配中文(井,CJK)字符:
\p{script=Han}
这可以简单地说明
\p{Han}
我需要检查一个字符串是否包含中文字符。 搜索后我发现我必须看看这个模式的正则表达式\u31C0-\u31EF
,但我没有设法得到正则表达式的工作。
有这种情况的人吗? 正则表达式是正确的吗?
正如这里所讨论的,在Java 7中(即正则表达式编译器满足UTS#18 Unicode正则表达式的RL1.2属性要求 ),您可以使用以下正则表达式匹配中文(井,CJK)字符:
\p{script=Han}
这可以简单地说明
\p{Han}