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

发布时间 - 2026-01-11 03:09:03    点击率:

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));
}

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java判断字符串中文  # java过滤中文  # java过滤字符串中文  # Java判断字符串中是否包含中文方法  # java判断字符串包含某个字符的实例方法  # Java正则表达式判断字符串中是否包含中文示例  # Java如何判断字符串中是否包含某个字符  # java 判断字符串是否包含子串的方法  # Java 判断字符串中是否包含中文的实例详解  # Java如何判断一个字符串是否包含某个字符串  # 过滤掉  # 特殊字符  # 转换成  # 具体内容  # 大家多多  # 中日韩  # String  # compile  # isContainChinese  # Pattern  # true  # false  # import  # find  # Matcher 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 无锡营销型网站制作公司,无锡网选车牌流程?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  中国移动官方网站首页入口 中国移动官网网页登录  香港服务器WordPress建站指南:SEO优化与高效部署策略  使用Dockerfile构建java web环境  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何快速搭建个人网站并优化SEO?  如何解决hover在ie6中的兼容性问题  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  制作旅游网站html,怎样注册旅游网站?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  手机网站制作与建设方案,手机网站如何建设?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何在宝塔面板中创建新站点?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何在云主机快速搭建网站站点?  如何在Windows虚拟主机上快速搭建网站?  javascript中对象的定义、使用以及对象和原型链操作小结  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何快速上传建站程序避免常见错误?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Laravel如何为API生成Swagger或OpenAPI文档  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  高防服务器租用指南:配置选择与快速部署攻略  如何快速查询网址的建站时间与历史轨迹?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  android nfc常用标签读取总结  如何打造高效商业网站?建站目的决定转化率  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  微信小程序 require机制详解及实例代码  Android 常见的图片加载框架详细介绍  网站制作壁纸教程视频,电脑壁纸网站?  韩国服务器如何优化跨境访问实现高效连接?  深圳网站制作的公司有哪些,dido官方网站?  如何续费美橙建站之星域名及服务?  如何自定义建站之星网站的导航菜单样式?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】