JAVA中判断char是否是中文的几种方法 您所在的位置:网站首页 java字符判断 JAVA中判断char是否是中文的几种方法

JAVA中判断char是否是中文的几种方法

2024-01-21 17:24| 来源: 网络整理| 查看: 265

Java代码   private static final boolean isChinese(char c) {       Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);      if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS              || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS              || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A              || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION              || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION              || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {          return true;      }      return false;  } 

Java判断一个字符串是否有中文一般情况是利用Unicode编码正则来做判断,但是其实这个区间来判断中文不是非常精确,以下是比较完善的判断方法

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

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有