发布于 2018-01-12 12:23:34 | 47 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Java函数式编程,程序狗速度看过来!

Java程序设计语言

java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。


这篇文章主要介绍了Java 判断字符串中是否包含中文的实例详解的相关资料,这里提供实例来说明该如何实现这样的功能,需要的朋友可以参考下

Java 判断字符串中是否包含中文的实例详解

   Java判断一个字符串是否有中文是利用Unicode编码来判断,因为中文的编码区间为:0x4e00--0x9fbb, 不过通用区间来判断中文也不非常精确,因为有些中文的标点符号利用区间判断会得到错误的结果。而且利用区间判断中文效率也并不高,例如:str.substring(i, i + 1).matches("[\\一-\\?]+"),就需要遍历整个字符串,如果字符串太长效率非常低,而且判断标点还会错误。这里提高 一个高效准确的判断方法,使用Java中的Character类: 

实例代码:


package test;   
   
import static java.lang.Character.UnicodeBlock.*;   
import com.google.common.base.Strings;   
   
public class CheckContainChinese {   
   
  public static void main(String[] args) {   
    String containChinese = "test,我有中文";   
    String containNoChiese = "test, i don't contain chinese";   
    System.out.println("containChinese 是否包含中文 :" + checkStringContainChinese(containChinese));   
    System.out.println("containNoChiese 是否包含中文 :" + checkStringContainChinese(containNoChiese));   
  }   
   
  private static boolean checkStringContainChinese(String checkStr){   
    if(!Strings.isNullOrEmpty(checkStr)){   
      char[] checkChars = checkStr.toCharArray();   
      for(int i = 0; i < checkChars.length; i++){   
        char checkChar = checkChars[i];   
        if(checkCharContainChinese(checkChar)){   
          return true;   
        }   
      }   
    }   
    return false;   
  }  
   
  private static boolean checkCharContainChinese(char checkChar){   
    Character.UnicodeBlock ub = Character.UnicodeBlock.of(checkChar);   
    if(CJK_UNIFIED_IDEOGRAPHS == ub || CJK_COMPATIBILITY_IDEOGRAPHS == ub || CJK_COMPATIBILITY_FORMS == ub ||   
        CJK_RADICALS_SUPPLEMENT == ub || CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A == ub || CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B == ub){   
      return true;   
    }   
    return false;   
  }   
} 
 

运行结果:

以上就是java 检查字符串是否含有中文的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!



相关阅读 :
Java 判断字符串中是否包含中文的实例详解
Java 判断字符串中是否包含中文的实例详解
Java 判断字符串中是否包含中文的实例详解
Java判断字符串中是否包含中文方法
java实现单链表中是否有环的方法详解
Java程序开发中abstract 和 interface的区别详解
Java对数组实现选择排序算法的实例详解
java判断字符串String是否为空问题浅析
Java中==符号与equals()的使用详解(测试两个变量是否相等)
Java中FilterInputStream和FilterOutputStream的用法详解
Java线程编程中isAlive()和join()的使用详解
Java中堆和栈的区别详解
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务