亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java判斷字符串中是否包含中文并過濾中文

 更新時(shí)間:2017年09月07日 10:56:00   作者:Marydon  
這篇文章主要為大家詳細(xì)介紹了java判斷字符串中是否包含中文,并過濾掉中文,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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)文章

  • Java未賦值變量的初始值解析(默認(rèn)值)

    Java未賦值變量的初始值解析(默認(rèn)值)

    這篇文章主要介紹了Java未賦值變量的初始值(默認(rèn)值),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • mybatis實(shí)體類字段大小寫及字段獲取不到值問題

    mybatis實(shí)體類字段大小寫及字段獲取不到值問題

    這篇文章主要介紹了mybatis實(shí)體類字段大小寫及字段獲取不到值問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java這個(gè)名字的來歷與優(yōu)勢

    Java這個(gè)名字的來歷與優(yōu)勢

    Java是Sun公司開發(fā)的一種編程語言,Sun公司最初的方向是讓Java來開發(fā)一些電器裝置程序,Java名字的由來,實(shí)際上是一個(gè)有趣的故事。
    2014-10-10
  • Java鍵值對Pair的使用方式和操作實(shí)現(xiàn)

    Java鍵值對Pair的使用方式和操作實(shí)現(xiàn)

    鍵值對是一種常見的數(shù)據(jù)結(jié)構(gòu),它由一個(gè)唯一的鍵和與之關(guān)聯(lián)的值組成,本文就來介紹一下Java鍵值對Pair的使用方式和操作實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Java多線程通信wait()和notify()代碼實(shí)例

    Java多線程通信wait()和notify()代碼實(shí)例

    這篇文章主要介紹了Java多線程通信wait()和notify()代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Spring中的Filter過濾器詳解

    Spring中的Filter過濾器詳解

    這篇文章主要介紹了Spring中的Filter過濾器詳解,Filter 程序是一個(gè)實(shí)現(xiàn)了特殊接口的 Java 類,與 Servlet 類似,也是由 Servlet 容器進(jìn)行調(diào)用和執(zhí)行的,需要的朋友可以參考下
    2023-08-08
  • Java多線程面試題(面試官常問)

    Java多線程面試題(面試官常問)

    這篇文章主要介紹了Java多線程面試題(面試官常問),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 關(guān)于ApplicationContext的三個(gè)常用實(shí)現(xiàn)類

    關(guān)于ApplicationContext的三個(gè)常用實(shí)現(xiàn)類

    這篇文章主要介紹了關(guān)于ApplicationContext的三個(gè)常用實(shí)現(xiàn)類,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • java web實(shí)現(xiàn)簡易收費(fèi)站

    java web實(shí)現(xiàn)簡易收費(fèi)站

    這篇文章主要為大家詳細(xì)介紹了java web實(shí)現(xiàn)簡易收費(fèi)站,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一
    2020-11-11
  • 使用@Valid 校驗(yàn)嵌套對象

    使用@Valid 校驗(yàn)嵌套對象

    這篇文章主要介紹了使用@Valid 校驗(yàn)嵌套對象方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評論