java判斷字符串中是否包含中文并過濾中文
更新時間:2017年09月07日 10:56:00 作者:Marydon
這篇文章主要為大家詳細(xì)介紹了java判斷字符串中是否包含中文,并過濾掉中文,具有一定的參考價值,感興趣的小伙伴們可以參考一下
java判斷字符串中是否包含中文并過濾掉中文,具體內(nèi)容如下
1.判斷字符串中是否包含中文方法封裝
/** * 判斷字符串中是否包含中文 * @param str * 待校驗字符串 * @return 是否為中文 * @warn 不能校驗是否為中文標(biāo)點符號 */ public static boolean isContainChinese(String str) { Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); Matcher m = p.matcher(str); if (m.find()) { return true; } return false; }
說明:需要導(dǎo)入
import java.util.regex.Matcher;
import java.util.regex.Pattern;
2.過濾中文
/** * 過濾掉中文 * @param str 待過濾中文的字符串 * @return 過濾掉中文后字符串 */ public static String filterChinese(String str) { // 用于返回結(jié)果 String result = str; boolean flag = isContainChinese(str); if (flag) {// 包含中文 // 用于拼接過濾中文后的字符 StringBuffer sb = new StringBuffer(); // 用于校驗是否為中文 boolean flag2 = false; // 用于臨時存儲單字符 char chinese = 0; // 5.去除掉文件名中的中文 // 將字符串轉(zhuǎn)換成char[] char[] charArray = str.toCharArray(); // 過濾到中文及中文字符 for (int i = 0; i < charArray.length; i++) { chinese = charArray[i]; flag2 = isChinese(chinese); if (!flag2) {// 不是中日韓文字及標(biāo)點符號 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)); }
4.更多校驗請移步文章:java中文及特殊字符校驗
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于ApplicationContext的三個常用實現(xiàn)類
這篇文章主要介紹了關(guān)于ApplicationContext的三個常用實現(xiàn)類,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06