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加速你的应用

