国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java判斷字符串是否含有亂碼實例代碼

2024-07-14 08:42:49
字體:
來源:轉載
供稿:網友

具體代碼如下所示:

/**  * 判斷字符是否是中文  *  * @param c 字符  * @return 是否是中文  */ 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; } /**  * 判斷字符串是否是亂碼  *  * @param strName 字符串  * @return 是否是亂碼  */ public static boolean isMessyCode(String strName) {  Pattern p = Pattern.compile("/s*|t*|r*|n*");  Matcher m = p.matcher(strName);  String after = m.replaceAll("");  String temp = after.replaceAll("/p{P}", "");  char[] ch = temp.trim().toCharArray();  float chLength = ch.length;  float count = 0;  for (int i = 0; i < ch.length; i++) {   char c = ch[i];   if (!Character.isLetterOrDigit(c)) {    if (!isChinese(c)) {     count = count + 1;    }   }  }  float result = count / chLength;  if (result > 0.4) {   return true;  } else {   return false;  } } public static void main(String[] args) {  System.out.println(isMessyCode("韩顺平"));  System.out.println(isMessyCode("你好")); }

總結

以上所述是小編給大家介紹的Java判斷字符串是否含有亂碼實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玛纳斯县| 普洱| 新乐市| 旬邑县| 姜堰市| 陆丰市| 壶关县| 荃湾区| 汉中市| 逊克县| 灵山县| 禹州市| 芜湖县| 苍山县| 元谋县| 永新县| 云南省| 光山县| 旬邑县| 永宁县| 临高县| 格尔木市| 聂拉木县| 潼南县| 射洪县| 墨玉县| 封丘县| 临湘市| 梅州市| 顺昌县| 兴隆县| 东光县| 荆门市| 霍山县| 射阳县| 湄潭县| 莎车县| 宁波市| 上饶市| 冕宁县| 应用必备|