最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

   Java判斷一個(gè)字符串是否有中文是利用Unicode編碼來(lái)判斷,因?yàn)橹形牡木幋a區(qū)間為:0x4e00--0x9fbb, 不過(guò)通用區(qū)間來(lái)判斷中文也不非常精確,因?yàn)橛行┲形牡臉?biāo)點(diǎn)符號(hào)利用區(qū)間判斷會(huì)得到錯(cuò)誤的結(jié)果。而且利用區(qū)間判斷中文效率也并不高,例如:str.substring(i, i + 1).matches("[\\一-\\?]+"),就需要遍歷整個(gè)字符串,如果字符串太長(zhǎng)效率非常低,而且判斷標(biāo)點(diǎn)還會(huì)錯(cuò)誤。這里提高 一個(gè)高效準(zhǔn)確的判斷方法,使用Java中的Character類(lèi): 

實(shí)例代碼:

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;   
  }   
} 
 

運(yùn)行結(jié)果:

以上就是java 檢查字符串是否含有中文的實(shí)例,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

文水县| 防城港市| 犍为县| 璧山县| 突泉县| 阿克苏市| 嘉兴市| 峨山| 汝阳县| 浮梁县| 海阳市| 迁安市| 读书| 稷山县| 周口市| 永州市| 阿城市| 循化| 台东市| 犍为县| 中西区| 百色市| 乌海市| 池州市| 德格县| 徐汇区| 西藏| 固阳县| 青铜峡市| 天全县| 清苑县| 灯塔市| 扬中市| 吉首市| 类乌齐县| 南通市| 于都县| 洛隆县| 九寨沟县| 九寨沟县| 伊吾县|