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
相关文章:
建站org新手必看:2024最新搭建流程与模板选择技巧
如何在建站之星绑定自定义域名?
如何选择服务器才能高效搭建专属网站?
如何快速搭建支持数据库操作的智能建站平台?
广州美橙建站如何快速搭建多端合一网站?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
网站设计制作企业有哪些,抖音官网主页怎么设置?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
北京建设网站制作公司,北京古代建筑博物馆预约官网?
详解jQuery中基本的动画方法
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
手机网站制作与建设方案,手机网站如何建设?
如何选择香港主机高效搭建外贸独立站?
定制建站策划方案_专业建站与网站建设方案一站式指南
建站之星后台密码遗忘如何找回?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
简历在线制作网站免费版,如何创建个人简历?
如何高效配置IIS服务器搭建网站?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
如何在万网ECS上快速搭建专属网站?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
免费视频制作网站,更新又快又好的免费电影网站?
建站之星安装提示数据库无法连接如何解决?
如何通过免费商城建站系统源码自定义网站主题与功能?
如何确保西部建站助手FTP传输的安全性?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
深圳网站制作的公司有哪些,dido官方网站?
ppt制作免费网站有哪些,ppt模板免费下载网站?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
山东网站制作公司有哪些,山东大源集团官网?
专业网站建设制作报价,网页设计制作要考什么证?
建站主机是否等同于虚拟主机?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站之星云端配置指南:模板选择与SEO优化一键生成
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
建站主机数据库如何配置才能提升网站性能?
如何基于PHP生成高效IDC网络公司建站源码?
建站三合一如何选?哪家性价比更高?
h5在线制作网站电脑版下载,h5网页制作软件?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
Android自定义listview布局实现上拉加载下拉刷新功能
浅析上传头像示例及其注意事项
香港服务器WordPress建站指南:SEO优化与高效部署策略
南平网站制作公司,2025年南平市事业单位报名时间?
如何在IIS中新建站点并配置端口与IP地址?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
*请认真填写需求信息,我们会在24小时内与您取得联系。