java判斷字符串中是否包含中文并過濾中文
java判斷字符串中是否包含中文并過濾掉中文,具體內(nèi)容如下
1.判斷字符串中是否包含中文方法封裝
/** * 判斷字符串中是否包含中文 * @param str * 待校驗(yàn)字符串 * @return 是否為中文 * @warn 不能校驗(yàn)是否為中文標(biāo)點(diǎn)符號 */ 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(); // 用于校驗(yàn)是否為中文 boolean flag2 = false; // 用于臨時(shí)存儲單字符 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)點(diǎn)符號 sb.append(chinese); } } result = sb.toString(); } return result; }
說明:isChinese(char)方法見文章:java中文及特殊字符校驗(yàn)
3.測試
public static void main(String[] args) { String fileName = "test,中文"; System.out.println(filterChinese(fileName)); }
4.更多校驗(yàn)請移步文章:java中文及特殊字符校驗(yàn)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis實(shí)體類字段大小寫及字段獲取不到值問題
這篇文章主要介紹了mybatis實(shí)體類字段大小寫及字段獲取不到值問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12Java鍵值對Pair的使用方式和操作實(shí)現(xiàn)
鍵值對是一種常見的數(shù)據(jù)結(jié)構(gòu),它由一個(gè)唯一的鍵和與之關(guān)聯(lián)的值組成,本文就來介紹一下Java鍵值對Pair的使用方式和操作實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12Java多線程通信wait()和notify()代碼實(shí)例
這篇文章主要介紹了Java多線程通信wait()和notify()代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04關(guān)于ApplicationContext的三個(gè)常用實(shí)現(xiàn)類
這篇文章主要介紹了關(guān)于ApplicationContext的三個(gè)常用實(shí)現(xiàn)類,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06java web實(shí)現(xiàn)簡易收費(fèi)站
這篇文章主要為大家詳細(xì)介紹了java web實(shí)現(xiàn)簡易收費(fèi)站,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一2020-11-11