Java 判断字符串中是否包含中文的实例详解

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

Java 判断字符串中是否包含中文的实例详解

   Java判断一个字符串是否有中文是利用Unicode编码来判断,因为中文的编码区间为:0x4e00--0x9fbb, 不过通用区间来判断中文也不非常精确,因为有些中文的标点符号利用区间判断会得到错误的结果。而且利用区间判断中文效率也并不高,例如:str.substring(i, i + 1).matches("[\\一-\\?]+"),就需要遍历整个字符串,如果字符串太长效率非常低,而且判断标点还会错误。这里提高 一个高效准确的判断方法,使用Java中的Character类: 

实例代码:

package test;   
   
import static java.lang.Character.UnicodeBlock.*;   
import com.google.common.base.Strings;   
   
public class CheckContainChinese {   
   
  public static void main(String[] args) {   
    String containChinese = "test,我有中文";   
    String containNoChiese = "test, i don't contain chinese";   
    System.out.println("containChinese 是否包含中文 :" + checkStringContainChinese(containChinese));   
    System.out.println("containNoChiese 是否包含中文 :" + checkStringContainChinese(containNoChiese));   
  }   
   
  private static boolean checkStringContainChinese(String checkStr){   
    if(!Strings.isNullOrEmpty(checkStr)){   
      char[] checkChars = checkStr.toCharArray();   
      for(int i = 0; i < checkChars.length; i++){   
        char checkChar = checkChars[i];   
        if(checkCharContainChinese(checkChar)){   
          return true;   
        }   
      }   
    }   
    return false;   
  }  
   
  private static boolean checkCharContainChinese(char checkChar){   
    Character.UnicodeBlock ub = Character.UnicodeBlock.of(checkChar);   
    if(CJK_UNIFIED_IDEOGRAPHS == ub || CJK_COMPATIBILITY_IDEOGRAPHS == ub || CJK_COMPATIBILITY_FORMS == ub ||   
        CJK_RADICALS_SUPPLEMENT == ub || CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A == ub || CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B == ub){   
      return true;   
    }   
    return false;   
  }   
} 
 

运行结果:

以上就是java 检查字符串是否含有中文的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # 字符串是否含有中文的检测方法  # 判断字符串是否含有中文  # Java判断字符串中是否包含中文方法  # java判断字符串包含某个字符的实例方法  # java判断字符串中是否包含中文并过滤中文  # Java正则表达式判断字符串中是否包含中文示例  # Java如何判断字符串中是否包含某个字符  # java 判断字符串是否包含子串的方法  # Java如何判断一个字符串是否包含某个字符串  # 也不  # 我有  # 如有  # 还会  # 遍历  # 希望能  # 不高  # 谢谢大家  # 太长  # 疑问请  # import  # static  # brush  # test  # package  # base  # Strings  # public  # common 


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


相关推荐: Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何快速启动建站代理加盟业务?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  如何在橙子建站上传落地页?操作指南详解  Laravel如何使用查询构建器?(Query Builder高级用法)  如何快速搭建安全的FTP站点?  Laravel中的Facade(门面)到底是什么原理  如何在云服务器上快速搭建个人网站?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  北京企业网站设计制作公司,北京铁路集团官方网站?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何快速上传自定义模板至建站之星?  如何在宝塔面板中创建新站点?  C#如何调用原生C++ COM对象详解  EditPlus中的正则表达式 实战(4)  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  清除minerd进程的简单方法  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  LinuxCD持续部署教程_自动发布与回滚机制  JS经典正则表达式笔试题汇总  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何基于PHP生成高效IDC网络公司建站源码?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel如何为API生成Swagger或OpenAPI文档  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  浅谈javascript alert和confirm的美化  简单实现jsp分页  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何生成腾讯云建站专用兑换码?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Python自动化办公教程_ExcelWordPDF批量处理案例  如何用花生壳三步快速搭建专属网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  香港网站服务器数量如何影响SEO优化效果?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Python高阶函数应用_函数作为参数说明【指导】  香港服务器租用每月最低只需15元?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用