一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java 判斷字符串中是否包含中文的實例詳解

Java 判斷字符串中是否包含中文的實例詳解

2020-12-24 11:53carl-zhao Java教程

這篇文章主要介紹了Java 判斷字符串中是否包含中文的實例詳解的相關資料,這里提供實例來說明該如何實現這樣的功能,需要的朋友可以參考下

Java 判斷字符串中是否包含中文的實例詳解

   Java判斷一個字符串是否有中文是利用Unicode編碼來判斷,因為中文的編碼區間為:0x4e00--0x9fbb, 不過通用區間來判斷中文也不非常精確,因為有些中文的標點符號利用區間判斷會得到錯誤的結果。而且利用區間判斷中文效率也并不高,例如:str.substring(i, i + 1).matches("[\\一-\\?]+"),就需要遍歷整個字符串,如果字符串太長效率非常低,而且判斷標點還會錯誤。這里提高 一個高效準確的判斷方法,使用Java中的Character類: 

實例代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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 檢查字符串是否含有中文的實例,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/u012410733/article/details/51354899

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久影院 | 久久黄色大片 | 国产suv精品| 日韩福利网 | 1024亚洲精品国产 | 久久精品熟女亚洲AV国产 | 亚洲精品AV无码喷奶水糖心 | 日本护士撒尿xxxx欧美 | 操女人bb | 91视频免费网站 | 微拍秒拍99福利精品小视频 | 好大用力深一点视频 | 人与善交大片免费看 | 性姿势女人嗷嗷叫图片 | 好紧好爽再叫浪一点点潘金莲 | 国产成人亚洲精品一区二区在线看 | 亚洲乱码一二三四五六区 | 午夜福利院电影 | 成年人网站免费在线观看 | 无遮挡激情 | 91交换论坛 | 污网站免费观看在线高清 | 日本久本草精品 | 免费观看韩剧网站在线观看 | 免费被靠视频动漫 | hh99me福利毛片| 日韩专区在线观看 | 97久久久亚洲综合久久88 | 亚洲国产欧美另类va在线观看 | 色老板在线观看 | 黑帮少爷爱上我第8集在线观看 | 美女毛片在线 | 国产日韩欧美在线一二三四 | 亚洲网站在线观看 | 爽好舒服把腿张小说 | 草女人逼| 亚洲AV无码A片在线观看蜜桃 | 精品牛牛影视久久精品 | 免费欧美日韩 | 日本一区二区视频在线 | 午夜宅男在线观看 |