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));
}
```