检查字符串是否包含CJK(中文)字符

我需要检查一个字符串是否包含中文字符。 搜索后我发现我必须看看这个模式的正则表达式\u31C0-\u31EF ,但我没有设法得到正则表达式的工作。

有这种情况的人吗? 正则表达式是正确的吗?

正如这里所讨论的,在Java 7中(即正则表达式编译器满足UTS#18 Unicode正则表达式的RL1.2属性要求 ),您可以使用以下正则表达式匹配中文(井,CJK)字符:

 \p{script=Han} 

这可以简单地说明

 \p{Han}