我需要检查一个字符串是否包含汉字。搜索之后,我发现我必须在这种模式下查看正则表达式\u31C0-\u31EF,但是我无法使正则表达式正常工作。
\u31C0-\u31EF
任何人都经历过这种情况?正则表达式正确吗?
作为讨论在这里,在Java 7(即正则表达式编译器符合要求RL1.2属性从UTS#18 Unicode的正则表达式 ),你可以使用下面的正则表达式匹配中国(当然,CJK)字符:
\p{script=Han}
可以简单地理解为
\p{Han}