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

java中文及特殊字符的校驗(yàn)方法

 更新時(shí)間:2017年09月07日 11:08:05   作者:Marydon  
這篇文章主要為大家詳細(xì)介紹了java中文及特殊字符的校驗(yàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內(nèi)容如下

參考鏈接:Character.UnicodeBlock中cjk的說(shuō)明詳解

1.關(guān)于Character.UnicodeBlock的介紹

CJK的意思是“Chinese,Japanese,Korea”的簡(jiǎn)寫 ,實(shí)際上就是指中日韓三國(guó)的象形文字的Unicode編碼

Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS : 4E00-9FBF:Unicode 編碼為 U+4E00~U+9FFF 的 CJK 統(tǒng)一文字

Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS :F900-FAFF:CJK 兼容象形文字

Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A :3400-4DBF:CJK 統(tǒng)一表意符號(hào)擴(kuò)展 A
Character.UnicodeBlock.GENERAL_PUNCTUATION :2000-206F:常用標(biāo)點(diǎn)

Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION :3000-303F:CJK 符號(hào)和標(biāo)點(diǎn)   

Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS :FF00-FFEF:半角及全角形式

2.封裝

/**
 * 校驗(yàn)一個(gè)字符是否是漢字
 * 
 * @param c
 *  被校驗(yàn)的字符
 * @return true代表是漢字
 */
public static boolean isChineseChar(char c) {
 try {
 return String.valueOf(c).getBytes("UTF-8").length > 1;
 } catch (UnsupportedEncodingException e) {
 e.printStackTrace();
 return false;
 }
}

/**
 * 驗(yàn)證字符串內(nèi)容是否包含下列非法字符<br>
 * `~!#%^&*=+\\|{};:'\",<>/?○●★☆☉♀♂※¤╬の〆
 * 
 * @param content
 *  字符串內(nèi)容
 * @return 't'代表不包含非法字符,otherwise代表包含非法字符。
 */
public static char validateLegalString(String content) {
 String illegal = "`~!#%^&*=+\\|{};:'\",<>/?○●★☆☉♀♂※¤╬の〆";
 char isLegalChar = 't';
 L1: for (int i = 0; i < content.length(); i++) {
 for (int j = 0; j < illegal.length(); j++) {
  if (content.charAt(i) == illegal.charAt(j)) {
  isLegalChar = content.charAt(i);
  break L1;
  }
 }
 }
 return isLegalChar;
}

/**
 * 驗(yàn)證是否是漢字或者0-9、a-z、A-Z
 * 
 * @param c
 *  被驗(yàn)證的char
 * @return true代表符合條件
 */
public static boolean isRightChar(char c) {
 return isChinese(c) || isWord(c);
}

/**
 * 校驗(yàn)?zāi)硞€(gè)字符是否是a-z、A-Z、_、0-9
 * 
 * @param c
 *  被校驗(yàn)的字符
 * @return true代表符合條件
 */
public static boolean isWord(char c) {
 String regEx = "[\\w]";
 Pattern p = Pattern.compile(regEx);
 Matcher m = p.matcher("" + c);
 return m.matches();
}

/**
 * 判定輸入的是否是漢字
 * 
 * @param c
 *  被校驗(yàn)的字符
 * @return true代表是漢字
 */
public static boolean isChinese(char c) {
 Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
 if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
  || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
  || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
  || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
  || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
  || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
 return true;
 }
 return false;
}

/**
 * 校驗(yàn)String是否全是中文
 * 
 * @param name
 *  被校驗(yàn)的字符串
 * @return true代表全是漢字
 */
public static boolean checkNameChese(String name) {
 boolean res = true;
 char[] cTemp = name.toCharArray();
 for (int i = 0; i < name.length(); i++) {
 if (!isChinese(cTemp[i])) {
  res = false;
  break;
 }
 }
 return res;
}

3.java 判斷字符串中是否包含中文并過(guò)濾掉中文,請(qǐng)移步文章:java 判斷字符串中是否包含中文并過(guò)濾掉中文

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡(jiǎn)單談一談Java中的Unsafe類

    簡(jiǎn)單談一談Java中的Unsafe類

    其實(shí)Java官方不推薦使用Unsafe類,因?yàn)楣俜秸J(rèn)為,這個(gè)類別人很難正確使用,非正確使用會(huì)給JVM帶來(lái)致命錯(cuò)誤。但還是要會(huì)使用,下面這篇文章就來(lái)給大家簡(jiǎn)單的談一談關(guān)于Java中Unsafe類的相關(guān)資料,需要的朋友可以參考下
    2018-05-05
  • idea中Stash與Unstash的使用及說(shuō)明

    idea中Stash與Unstash的使用及說(shuō)明

    這篇文章主要介紹了idea中Stash與Unstash的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Java變量和對(duì)象的作用域

    Java變量和對(duì)象的作用域

    本文主要介紹了Java變量和對(duì)象的作用域的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • jenkins+maven+svn自動(dòng)部署和發(fā)布的詳細(xì)圖文教程

    jenkins+maven+svn自動(dòng)部署和發(fā)布的詳細(xì)圖文教程

    Jenkins是一個(gè)開源的、可擴(kuò)展的持續(xù)集成、交付、部署的基于web界面的平臺(tái)。這篇文章主要介紹了jenkins+maven+svn自動(dòng)部署和發(fā)布的詳細(xì)圖文教程,需要的朋友可以參考下
    2020-09-09
  • Java實(shí)現(xiàn)微信公眾號(hào)獲取臨時(shí)二維碼功能示例

    Java實(shí)現(xiàn)微信公眾號(hào)獲取臨時(shí)二維碼功能示例

    這篇文章主要介紹了Java實(shí)現(xiàn)微信公眾號(hào)獲取臨時(shí)二維碼功能,結(jié)合實(shí)例形式分析了java調(diào)用微信公眾號(hào)接口實(shí)現(xiàn)臨時(shí)二維碼生成功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • Mybatis 中Mapper使用package方式配置報(bào)錯(cuò)的解決方案

    Mybatis 中Mapper使用package方式配置報(bào)錯(cuò)的解決方案

    這篇文章主要介紹了Mybatis 中Mapper使用package方式配置報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java Class 解析器實(shí)現(xiàn)方法示例

    Java Class 解析器實(shí)現(xiàn)方法示例

    這篇文章主要通過(guò)對(duì)class文件的分析,介紹了Java Class 解析器實(shí)現(xiàn)方法示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-09-09
  • java 中復(fù)合機(jī)制的實(shí)例詳解

    java 中復(fù)合機(jī)制的實(shí)例詳解

    這篇文章主要介紹了java 中復(fù)合機(jī)制的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能了解繼承和復(fù)合的區(qū)別并應(yīng)用復(fù)合這種機(jī)制,需要的朋友可以參考下
    2017-09-09
  • 解決Feign獲取異常信息的處理方案

    解決Feign獲取異常信息的處理方案

    這篇文章主要介紹了解決Feign獲取異常信息的處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java導(dǎo)出dbf文件生僻漢字處理方式

    java導(dǎo)出dbf文件生僻漢字處理方式

    這篇文章主要介紹了java導(dǎo)出dbf文件生僻漢字處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評(píng)論

黎平县| 斗六市| 合肥市| 保德县| 辰溪县| 桂阳县| 泰和县| 广州市| 河池市| 昭平县| 枞阳县| 梅河口市| 通城县| 颍上县| 阜新市| 东丰县| 两当县| 石泉县| 会东县| 舒城县| 岐山县| 广安市| 龙游县| 黔西县| 长宁区| 思南县| 镇远县| 霍邱县| 永昌县| 乐陵市| 庆城县| 琼海市| 额敏县| 罗田县| 大荔县| 惠安县| 余庆县| 孟连| 和平县| 洛扎县| 延寿县|