<分区>
我需要检查一个字符串是否包含中文字符。
搜索后我发现我必须使用正则表达式查看此模式 \u31C0-\u31EF
,
但我无法让正则表达式正常工作。
有人遇到过这种情况吗?正则表达式正确吗?
<分区>
我需要检查一个字符串是否包含中文字符。
搜索后我发现我必须使用正则表达式查看此模式 \u31C0-\u31EF
,
但我无法让正则表达式正常工作。
有人遇到过这种情况吗?正则表达式正确吗?
最佳答案
讨论 here ,在 Java 7 中(即正则表达式编译器满足 requirement RL1.2 Properties from UTS#18 Unicode Regular Expressions ),您可以使用以下正则表达式来匹配中文(好吧,CJK)字符:
\p{script=Han}
可以简化为
\p{Han}
关于java - 检查字符串是否包含 CJK(中文)字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22048692/
相关文章:
java - 从 Java ResultSet 中删除行而不是从底层数据库中删除行
java - ManagedBean 中的 EJB 注入(inject)失败 (Websphere 8)
android - 在android中使用地理编码器从纬度经度查找城市名称和国家名称
regex - R:提取包含在两个子字符串之间的所有子字符串的最快方法
python - 为什么这个 Python 正则表达式否定前瞻不起作用?
android - 如何使用JaudioTagger写入数据?