91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用java怎么過濾字符串中的中文

發布時間:2020-12-04 15:52:06 來源:億速云 閱讀:404 作者:Leah 欄目:編程語言

利用java怎么過濾字符串中的中文?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

1.判斷字符串中是否包含中文方法封裝

/**
 * 判斷字符串中是否包含中文
 * @param str
 * 待校驗字符串
 * @return 是否為中文
 * @warn 不能校驗是否為中文標點符號 
 */
public static boolean isContainChinese(String str) {
 Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
 Matcher m = p.matcher(str);
 if (m.find()) {
  return true;
 }
 return false;
}

說明:需要導入

import java.util.regex.Matcher;
import java.util.regex.Pattern;

2.過濾中文

/**
 * 過濾掉中文
 * @param str 待過濾中文的字符串
 * @return 過濾掉中文后字符串
 */
public static String filterChinese(String str) {
 // 用于返回結果
 String result = str;
 boolean flag = isContainChinese(str);
 if (flag) {// 包含中文
  // 用于拼接過濾中文后的字符
  StringBuffer sb = new StringBuffer();
  // 用于校驗是否為中文
  boolean flag2 = false;
  // 用于臨時存儲單字符
  char chinese = 0;
  // 5.去除掉文件名中的中文
  // 將字符串轉換成char[]
  char[] charArray = str.toCharArray();
  // 過濾到中文及中文字符
  for (int i = 0; i < charArray.length; i++) {
   chinese = charArray[i];
   flag2 = isChinese(chinese);
   if (!flag2) {// 不是中日韓文字及標點符號
    sb.append(chinese);
   }
  }
  result = sb.toString();
 }
 return result;
}

說明:isChinese(char)方法見文章:java中文及特殊字符校驗

3.測試

public static void main(String[] args) {
 String fileName = "test,中文";
 System.out.println(filterChinese(fileName));
}

看完上述內容,你們掌握利用java怎么過濾字符串中的中文的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤山市| 如东县| 古蔺县| 儋州市| 宜兰县| 兴仁县| 鹤壁市| 阿荣旗| 惠东县| 盘山县| 平南县| 临夏市| 闵行区| 吴川市| 申扎县| 大洼县| 浙江省| 旺苍县| 安仁县| 潼南县| 桃江县| 阳西县| 汝南县| 永春县| 金华市| 泰宁县| 兴隆县| 正宁县| 云浮市| 万年县| 镶黄旗| 昌吉市| 临湘市| 乌兰察布市| 光山县| 阿鲁科尔沁旗| 西藏| 西畴县| 澳门| 寿宁县| 塔城市|