Java 完美判断中文字符

Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比如:,。等等是不能识别的。

以下是比较完善的判断方法:CharUtil.java

运行结果如下:

本文介绍到此介绍 @Michael Sun

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/lang/java/java-check-chinese/

发表评论?

7 条评论。

  1. String reg = “\\p{InCJK Unified Ideographs}&&\\P{Cn}”;
    好文章,但是弄的这个代码框,导致浏览器显示不正常了

  2. 不错,我也想弄一个自己的博客!

  3. isChinese(String strName) 这个是只要有1个汉字就返回true

  4. 博主讲的很到位,可惜难得才更新文章,如果是苏州的朋友,可以见面互相交流一番。

回复给 Michael ¬
取消回复


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">