【发布时间】:2014-02-26 17:23:17
【问题描述】:
我需要检查一个字符串是否包含中文字符。
搜索后我发现我必须在这个模式\u31C0-\u31EF 上查看正则表达式,
但我无法让正则表达式工作。
有人遇到过这种情况吗?正则表达式正确吗?
【问题讨论】:
-
使用
"[\u31C0-\u31EF]"确实会匹配代码点在0x31C0到0x31EF范围内的任何字符。你需要方括号。我不知道实际数字是否正确;在这个范围内只有 48 个字符,我认为 CJK 不止于此,但我知道什么? -
CJK 中的字符肯定更多,请参阅here。
-
副本未使用 java 标记进行标记。这真的是重复的吗?