java判斷字符串中是否包含中文并過(guò)濾中文
java判斷字符串中是否包含中文并過(guò)濾掉中文,具體內(nèi)容如下
1.判斷字符串中是否包含中文方法封裝
/**
* 判斷字符串中是否包含中文
* @param str
* 待校驗(yàn)字符串
* @return 是否為中文
* @warn 不能校驗(yàn)是否為中文標(biāo)點(diǎn)符號(hà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;
}
說(shuō)明:需要導(dǎo)入
import java.util.regex.Matcher;
import java.util.regex.Pattern;
2.過(guò)濾中文
/**
* 過(guò)濾掉中文
* @param str 待過(guò)濾中文的字符串
* @return 過(guò)濾掉中文后字符串
*/
public static String filterChinese(String str) {
// 用于返回結(jié)果
String result = str;
boolean flag = isContainChinese(str);
if (flag) {// 包含中文
// 用于拼接過(guò)濾中文后的字符
StringBuffer sb = new StringBuffer();
// 用于校驗(yàn)是否為中文
boolean flag2 = false;
// 用于臨時(shí)存儲(chǔ)單字符
char chinese = 0;
// 5.去除掉文件名中的中文
// 將字符串轉(zhuǎn)換成char[]
char[] charArray = str.toCharArray();
// 過(guò)濾到中文及中文字符
for (int i = 0; i < charArray.length; i++) {
chinese = charArray[i];
flag2 = isChinese(chinese);
if (!flag2) {// 不是中日韓文字及標(biāo)點(diǎn)符號(hào)
sb.append(chinese);
}
}
result = sb.toString();
}
return result;
}
說(shuō)明:isChinese(char)方法見文章:java中文及特殊字符校驗(yàn)
3.測(cè)試
public static void main(String[] args) {
String fileName = "test,中文";
System.out.println(filterChinese(fileName));
}
4.更多校驗(yàn)請(qǐng)移步文章:java中文及特殊字符校驗(yàn)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis實(shí)體類字段大小寫及字段獲取不到值問(wèn)題
這篇文章主要介紹了mybatis實(shí)體類字段大小寫及字段獲取不到值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Java這個(gè)名字的來(lái)歷與優(yōu)勢(shì)
Java是Sun公司開發(fā)的一種編程語(yǔ)言,Sun公司最初的方向是讓Java來(lái)開發(fā)一些電器裝置程序,Java名字的由來(lái),實(shí)際上是一個(gè)有趣的故事。2014-10-10
Java鍵值對(duì)Pair的使用方式和操作實(shí)現(xiàn)
鍵值對(duì)是一種常見的數(shù)據(jù)結(jié)構(gòu),它由一個(gè)唯一的鍵和與之關(guān)聯(lián)的值組成,本文就來(lái)介紹一下Java鍵值對(duì)Pair的使用方式和操作實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12
Java多線程通信wait()和notify()代碼實(shí)例
這篇文章主要介紹了Java多線程通信wait()和notify()代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
關(guān)于ApplicationContext的三個(gè)常用實(shí)現(xiàn)類
這篇文章主要介紹了關(guān)于ApplicationContext的三個(gè)常用實(shí)現(xiàn)類,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
java web實(shí)現(xiàn)簡(jiǎn)易收費(fèi)站
這篇文章主要為大家詳細(xì)介紹了java web實(shí)現(xiàn)簡(jiǎn)易收費(fèi)站,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一2020-11-11

