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

java中文及特殊字符的校驗方法

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

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

參考鏈接:Character.UnicodeBlock中cjk的說明詳解

1.關于Character.UnicodeBlock的介紹

CJK的意思是“Chinese,Japanese,Korea”的簡寫 ,實際上就是指中日韓三國的象形文字的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)一表意符號擴展 A
Character.UnicodeBlock.GENERAL_PUNCTUATION :2000-206F:常用標點

Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION :3000-303F:CJK 符號和標點   

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

2.封裝

/**
 * 校驗一個字符是否是漢字
 * 
 * @param c
 *  被校驗的字符
 * @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;
 }
}

/**
 * 驗證字符串內(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;
}

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

/**
 * 校驗某個字符是否是a-z、A-Z、_、0-9
 * 
 * @param c
 *  被校驗的字符
 * @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
 *  被校驗的字符
 * @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;
}

/**
 * 校驗String是否全是中文
 * 
 * @param name
 *  被校驗的字符串
 * @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 判斷字符串中是否包含中文并過濾掉中文,請移步文章:java 判斷字符串中是否包含中文并過濾掉中文

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 簡單談一談Java中的Unsafe類

    簡單談一談Java中的Unsafe類

    其實Java官方不推薦使用Unsafe類,因為官方認為,這個類別人很難正確使用,非正確使用會給JVM帶來致命錯誤。但還是要會使用,下面這篇文章就來給大家簡單的談一談關于Java中Unsafe類的相關資料,需要的朋友可以參考下
    2018-05-05
  • idea中Stash與Unstash的使用及說明

    idea中Stash與Unstash的使用及說明

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

    Java變量和對象的作用域

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

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

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

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

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

    Mybatis 中Mapper使用package方式配置報錯的解決方案

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

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

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

    java 中復合機制的實例詳解

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

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

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

    java導出dbf文件生僻漢字處理方式

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

最新評論

天峻县| 句容市| 浦县| 屯昌县| 额尔古纳市| 岳普湖县| 衢州市| 台东县| 通城县| 本溪市| 临武县| 潼关县| 乌兰浩特市| 措勤县| 张掖市| 碌曲县| 外汇| 沙田区| 银川市| 镇远县| 炉霍县| 星子县| 闸北区| 五峰| 镇巴县| 仁怀市| 曲麻莱县| 井研县| 保康县| 广丰县| 连云港市| 灯塔市| 鹤壁市| 庐江县| 德昌县| 定襄县| 平原县| 红原县| 邯郸市| 临武县| 米脂县|