作者:爱上高清_925 | 来源:互联网 | 2023-10-12 10:54
这篇文章主要为大家详细介绍了java判断字符串中是否包含中文,并过滤掉中文,具有一定的参考价值,感兴趣的小伙伴们可以参考一下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 =本文来源gaodai.ma#com搞#代!码(网
0; i
说明:isChinese(char)方法见文章:java中文及特殊字符校验
3.测试
public static void main(String[] args) { String fileName = "test,中文"; System.out.println(filterChinese(fileName));}
以上就是Java如何判断字符串中是否包含中文并过滤中文的方法分享的详细内容,更多请关注gaodaima其它相关文章!