java判断字符串中是否包含中文并过滤中文

网友投稿 460 2023-04-08


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.过滤中文

/tSvwDQZfR**

* 过滤掉中文

* @param str 待过滤中文的字符串

* @return 过滤掉中文后字符串

*/

public static String filterChinese(String str) {

// 用于返回结果

String result = str;

boolean flag = isContainChinese(str);

if (flag) {// 包含中文

// 用于拼接过滤中文后的字符

Strihttp://ngBuffer sb = new StringBuffer();

// 用于校验是否为中文

boolean flag2 = false;

// 用于临时存储单字符

char chinese = 0;

// 5.去除掉文件名中的中文

// 将字符串转换成char[]

char[] charArray = str.toCharArray();

// 过滤到中文及中文字符

for (int i = 0; i < charArray.lengtSvwDQZfRth; 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));

}

4.更多校验请移步文章:java中文及特殊字符校验


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatis如何使用Java8的日期LocalDate和LocalDateTime详解
下一篇:深入学习Hibernate持久化对象的三个状态
相关文章

 发表评论

暂时没有评论,来抢沙发吧~