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

标签 java android regex string

<分区>

我需要检查一个字符串是否包含中文字符。 搜索后我发现我必须使用正则表达式查看此模式 \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)

Java - 以编程方式将文件附加到 Jar 文件

android - 在android中使用地理编码器从纬度经度查找城市名称和国家名称

regex - R:提取包含在两个子字符串之间的所有子字符串的最快方法

python - 为什么这个 Python 正则表达式否定前瞻不起作用?

java - 将鼠标保持在 Ellipse2D 内

android - 如何使用JaudioTagger写入数据?

android - 应如何在 AsyncTaskLoader 内处理 SQLiteDatabase 连接?

c# - 将项目动态添加到 Sitecore - 项目名称必须满足模式