欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年08月31日 15:17:03   作者:carl-zhao  
這篇文章主要介紹了Java 判斷字符串中是否包含中文的實例詳解的相關資料,這里提供實例來說明該如何實現(xiàn)這樣的功能,需要的朋友可以參考下

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

   Java判斷一個字符串是否有中文是利用Unicode編碼來判斷,因為中文的編碼區(qū)間為:0x4e00--0x9fbb, 不過通用區(qū)間來判斷中文也不非常精確,因為有些中文的標點符號利用區(qū)間判斷會得到錯誤的結果。而且利用區(qū)間判斷中文效率也并不高,例如: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 檢查字符串是否含有中文的實例,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • 解讀Spring?Bean的作用域

    解讀Spring?Bean的作用域

    這篇文章主要介紹了解讀Spring?Bean的作用域,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • java Unsafe詳細解析

    java Unsafe詳細解析

    Unsafe為我們提供了訪問底層的機制,這種機制僅供java核心類庫使用,而不應該被普通用戶使用。但是,為了更好地了解java的生態(tài)體系,我們應該去學習它,去了解它,不求深入到底層的C/C++代碼,但求能了解它的基本功能。下面小編來和大家一起學習
    2019-05-05
  • mybatis中association標簽的使用解讀

    mybatis中association標簽的使用解讀

    這篇文章主要介紹了mybatis中association標簽的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 使用Java Api操作HDFS過程詳解

    使用Java Api操作HDFS過程詳解

    這篇文章主要介紹了使用Java Api操作HDFS過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Java使用poi-tl1.9.1生成Word文檔的技巧分享

    Java使用poi-tl1.9.1生成Word文檔的技巧分享

    本文將簡單介紹poi-tl的相關知識,通過一個實際的案例實踐,充分介紹如何利用poi-tl進行目標文檔的生成,同時分享幾個不同的office版本如何進行圖表生成的解決方案,需要的朋友可以參考下
    2023-09-09
  • java synchronized加載加鎖-線程可重入詳解及實例代碼

    java synchronized加載加鎖-線程可重入詳解及實例代碼

    這篇文章主要介紹了java synchronized加載加鎖-線程可重入詳解及實例代碼的相關資料,需要的朋友可以參考下
    2017-02-02
  • SpringIOC容器Bean的作用域及生命周期實例

    SpringIOC容器Bean的作用域及生命周期實例

    這篇文章主要為大家介紹了SpringIOC容器Bean的作用域及生命周期實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 詳解SpringBoot如何自定義啟動畫面

    詳解SpringBoot如何自定義啟動畫面

    當我們在啟動SpringBoot項目時候會在控制臺上看到一些單調(diào)的圖案,有些朋友覺得這些圖案很單調(diào),那我們是否可以自定義啟動畫面呢,接下來小編就給大家介紹一下SpringBoot是如何實現(xiàn)自定義啟動畫面,感興趣的同學跟著小編一起來看看吧
    2023-07-07
  • 分享一個簡單的java爬蟲框架

    分享一個簡單的java爬蟲框架

    這篇文章主要介紹了分享一個簡單的java爬蟲框架,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • RabbitMQ的Direct Exchange模式實現(xiàn)的消息發(fā)布案例(示例代碼)

    RabbitMQ的Direct Exchange模式實現(xiàn)的消息發(fā)布案例(示例代碼)

    本文介紹了RabbitMQ的DirectExchange模式下的消息發(fā)布和消費的實現(xiàn),詳細說明了如何在DirectExchange模式中進行消息的發(fā)送和接收,以及消息處理的基本方法,感興趣的朋友跟隨小編一起看看吧
    2024-09-09

最新評論