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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无套大战白嫩乌克兰美女 | 精品在线免费观看 | 国产在线三级 | 国产一区在线播放 | bdsm酷刑折磨死美女 | 美女的让男人桶爽30分钟的 | 国内外成人在线视频 | 国产福利不卡一区二区三区 | 艹的好爽 | 国产伦精一区二区三区视频 | 91男人| 国产成人免费高清激情明星 | 91久久综合九色综合欧美98 | 爱情岛论坛自拍永久入口 | 久久理论片| 爱福利视频一区二区 | 国产图片综合区 | 亚洲欧美一区二区三区在饯 | 无码人妻99久久密AV | 国产精品久久久久久网站 | 日本sss| 日韩成片 | 无颜之月全集免费观看 | 男人捅女人的鸡鸡 | 小早川怜子亚洲综合中文字幕 | 欧美日韩一区二区三区免费不卡 | 欧美在线观看视频一区 | 99九九成人免费视频精品 | 美女被爆 | 美女狂揉尿口揉到失禁 | 亚洲欧美另类专区 | 1024毛片| 精品综合久久久久久88小说 | 99久久爱热6在线播放 | 美女隐私部位视频网站 | 青青草原免费在线视频 | 亚洲成在人网站天堂一区二区 | 成年人免费观看 | 逼里逼里香 | 97精品国产自在现线免费观看 | 暖暖在线精品日本中文 |