天天看點

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

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

釋出于 2020-7-28|

複制連結

摘記: java判斷字元串中是否包含中文并過濾掉中文,具體内容如下

1.判斷字元串中是否包含中文方法封裝

```java

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.過濾中文

```java

public static String filterChinese(String str) {

// 用于傳回結果

String result = str;

boolean flag = isContainChinese(str);

if (flag) {// 包含中文

// 用于拼接過濾中文後的字元

StringBuffer sb = new StringBuffer();

// 用于校驗是否為中文

boolean flag2 = false;

// 用于臨時存儲單字元

char chinese = 0;

// 5.去除掉檔案名中的中文

// 将字元串轉換成char[]

char[] charArray = str.toCharArray();

// 過濾到中文及中文字元

for (int i = 0; i 說明:isChinese(char)方法見文章:java中文及特殊字元校驗3.測試

```java

public static void main(String[] args) {

String fileName = "test,中文";

System.out.println(filterChinese(fileName));

}

```