失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java如何判断字符串中是否包含中文并过滤中文办法分享

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

时间:2020-09-22 03:55:53

相关推荐

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

Java|java教程

Java,字符串,是否

Java-java教程

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

神兽大牌九h5源码,在ubuntu新建用户,爬虫 点击 完成 判断,php问号后php可省略吗,西湖seo平台lzw

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

货源发布网源码,ubuntu最轻量桌面,大型爬虫宠物推荐,php黄了,宜兴seo外包lzw

1.判断字符串中是否包含中文方法封装

qq机器人群管源码,ubuntu18很慢,qq爬虫视频大全,php header,seo 镜像站lzw

/** * 判断字符串中是否包含中文 * @param str * 待校验字符串 * @return 是否为中文 * @warn 不能校验是否为中文标点符号 */public static boolean isContainChinese(String str) { Pattern p = pile("[\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如何判断字符串中是否包含中文并过滤中文办法分享》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。