利用java怎么過濾字符串中的中文?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
目前創(chuàng)新互聯(lián)建站已為千余家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)頁空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設計、華陰網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
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) { // 用于返回結(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) {// 不是中日韓文字及標點符號 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)); }
看完上述內(nèi)容,你們掌握利用java怎么過濾字符串中的中文的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
本文標題:利用java怎么過濾字符串中的中文
地址分享:http://www.rwnh.cn/article36/ggdopg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、定制開發(fā)、標簽優(yōu)化、虛擬主機、、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)