热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

这篇文章主要为大家详细介绍了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其它相关文章!



推荐阅读
author-avatar
爱上高清_925
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有