1、方法一

  1. char c = 'a';
  2. if((c >= 0x4e00)&&(c <= 0x9fbb)) {
  3. System.out.println("是中文");
  4. }

上面的方法很简单,但只能判断是否是中文,但不能判断是否是中文标点。

下面的方法很全面,中文字符标点都可以判断

2、方法二

  1. private static final boolean isChinese(char c) {
  2. Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
  3. if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
  4. || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
  5. || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
  6. || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
  7. || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
  8. || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
  9. return true;
  10. }
  11. return false;
  12. }
评论
1 楼 JetMah 2012-06-20  
block == CJK_UNIFIED_IDEOGRAPHS // 中日韩统一表意文字
|| block == CJK_COMPATIBILITY_IDEOGRAPHS // 中日韩兼容字符
|| block == CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A // 中日韩统一表意文字扩充A
|| block == GENERAL_PUNCTUATION // 一般标点符号, 判断中文的“号
|| block == CJK_SYMBOLS_AND_PUNCTUATION // 符号和标点, 判断中文的。号
|| block == HALFWIDTH_AND_FULLWIDTH_FORMS // 半角及全角字符, 判断中文的,号

最新文章

  1. Angular2 表单
  2. Analyzer报表里显示的 * 星号、红叉、#井号的意义
  3. RSA5、RSA6
  4. [云上天气预报-有时有闪电]2月3日23:00-4:00阿里云SLB升级期间网络会闪断
  5. Kids and Prizes(SGU 495)
  6. 深入理解html5系列-文本标签
  7. 松下蓄电池与UPS使用和维护
  8. C#格式化数值结果表
  9. 04_XML_04_XMLDTD语法
  10. HDU1257:最少拦截系统(LIS)
  11. Entity Framework删除数据
  12. 【复制粘贴】silverlight网格选择日期和时间
  13. Spring Bean装配方式
  14. Leetcode 4.28 Tree Easy
  15. mysql主从集群配置
  16. [转]gitlab配置通过smtp发送邮件(QQ exmail腾讯企业为例)
  17. byte -&gt; int
  18. 【linux】ubuntu下crontab无效解决方法
  19. nodejs 获取自己的ip
  20. 1-自己动手编写ArrayList集合

热门文章

  1. C语言中的位操作(16)--计算二进制数字尾部连续0的数目
  2. Mac 上Sublime Text 2配置lua环境
  3. BZOJ 4199 [Noi2015]品酒大会:后缀数组 + 并查集
  4. spring学习(3)
  5. angularjs $http提交数据探索
  6. Spring MVC工作原理(好用版)
  7. SWFObject是什么
  8. hdu-5653 Bomber Man wants to bomb an Array.(区间dp)
  9. Android数据存储的五种方法汇总
  10. 【遍历二叉树】03二叉树的后序遍历【Binary Tree Postorder Traversal】