Java如何判断字符串中是否包含中文并过滤中文的方法分享

这篇文章主要为大家详细介绍了java判断字符串中是否包含中文,并过滤掉中文,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

java判断字符串中是否包含中文并过滤掉中文,具体内容如下

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) { // 用于返回结果 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 < 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));}

以上就是Java如何判断字符串中是否包含中文并过滤中文的方法分享的详细内容,更多请关注其它相关文章!

可是我要如何在浅薄的纸上为你画上我所有的命轮?

Java如何判断字符串中是否包含中文并过滤中文的方法分享

相关文章:

你感兴趣的文章:

标签云: