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


相关推荐: 魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel Session怎么存储_Laravel Session驱动配置详解  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何快速搭建高效WAP手机网站?  Bootstrap整体框架之CSS12栅格系统  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Laravel如何自定义错误页面(404, 500)?(代码示例)  在线教育网站制作平台,山西立德教育官网?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  香港网站服务器数量如何影响SEO优化效果?  香港服务器部署网站为何提示未备案?  如何快速配置高效服务器建站软件?  如何在Tomcat中配置并部署网站项目?  JavaScript实现Fly Bird小游戏  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何在IIS中配置站点IP、端口及主机头?  Laravel如何实现API速率限制?(Rate Limiting教程)  Laravel安装步骤详细教程_Laravel环境搭建指南  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  新三国志曹操传主线渭水交兵攻略  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  用yum安装MySQLdb模块的步骤方法  音响网站制作视频教程,隆霸音响官方网站?  android nfc常用标签读取总结  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel如何使用.env文件管理环境变量?(最佳实践)  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  如何快速搭建二级域名独立网站?  java中使用zxing批量生成二维码立牌  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  PythonWeb开发入门教程_Flask快速构建Web应用  浅谈redis在项目中的应用  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  如何快速重置建站主机并恢复默认配置?  打造顶配客厅影院,这份100寸电视推荐名单请查收  Python数据仓库与ETL构建实战_Airflow调度流程详解  如何用腾讯建站主机快速创建免费网站?  微信推文制作网站有哪些,怎么做微信推文,急?  Laravel如何升级到最新版本?(升级指南和步骤)  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧