日常笔记系列:java汉字判断
首先了解一下汉字的unicode编码表:
字符集 | 字数 | Unicode 编码 |
---|---|---|
基本汉字 | 20902字 | 4E00-9FA5 |
基本汉字补充 | 38字 | 9FA6-9FCB |
扩展A | 6582字 | 3400-4DB5 |
扩展B | 42711字 | 20000-2A6D6 |
扩展C | 4149字 | 2A700-2B734 |
扩展D | 222字 | 2B740-2B81D |
康熙部首 | 214字 | 2F00-2FD5 |
部首扩展 | 115字 | 2E80-2EF3 |
兼容汉字 | 477字 | F900-FAD9 |
兼容扩展 | 542字 | 2F800-2FA1D |
PUA(GBK)部件 | 81字 | E815-E86F |
部件扩展 | 452字 | E400-E5E8 |
PUA增补 | 207字 | E600-E6CF |
汉字笔画 | 36字 | 31C0-31E3 |
汉字结构 | 12字 | 2FF0-2FFB |
汉语注音 | 22字 | 3105-3120 |
注音扩展 | 22字 | 31A0-31BA |
〇 | 1字 | 3007 |
一般在使用时候,基本汉字就够了,也就是2万的那个,如果需要对汉字进行判断,就需要正则判断一下就可以。如果要求比较严格,可以对regEx部分的Unicode的范围进行合理的扩大就可以实现更大范围的判断。
import java.util.regex.Matcher;
import java.util.regex.Pattern;public static boolean isChinese(String str) {String regEx = "[\u4e00-\u9fa5]";Pattern pat = Pattern.compile(regEx);Matcher matcher = pat.matcher(str);boolean flg = false;if (matcher.find())flg = true;return flg;}
日常笔记系列:java汉字判断相关推荐
- 【日常笔记系列】在PostgreSQL中使用Dapper时不能使用in?
错误:syntax error at or near "$1" 使用Dapper操作PostgreSQL时,发生此错误. 原因:PostgreSQL IN关键字不支持把数组作为参数 ...
- Java基础复习笔记系列 九 网络编程
Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...
- java日常笔记、对象的创建完全是由构造方法实现的吗?this的本质
java日常笔记.对象的创建完全是由构造方法实现的吗 不完全是构造方法是创建java对象重要途径,通过new关键字调用构造器时,构造器也确实返 回了该对象,但这个对象并不是完全由构造器负责创建的,创建 ...
- Java基础复习笔记系列 七 IO操作
Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...
- NJ4X源码阅读分析笔记系列(三)—— nj4x-ts深入分析
NJ4X源码阅读分析笔记系列(三)-- nj4x-ts深入分析 一.系统的工作流程图(模块级) 其工作流程如下(以行情获取为例): 应用端向Application Server发起连接 应用服务器调用 ...
- 学习笔记:Java 并发编程①_基础知识入门
若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 视频下载: ...
- 学习笔记:Java 并发编程②_管程
若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 配套资料: ...
- 学习笔记:Java 并发编程④_无锁
若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 配套资料: ...
- 学习笔记:Java 并发编程⑥_并发工具_JUC
若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 配套资料: ...
- .Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译
原文:.Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译 apk(android package)就是我们安卓系统的安装文件,可以在模拟器和手机中直接打开安装,从项目中打包 ...
最新文章
- Jmeter --- 分布式测试
- 【设计模式】前端必懂EventEmitter
- Qt Creator选择模式
- 取消android所有动画,android studio 取消BottomNavigationView的动画等
- mac地址容量的作用_IP地址冲突网络故障排查案例
- 《C语言程序设计(第五版)》---谭浩强——习题解答第一章
- 使用Python语言实现凯撒密码的加密和解密
- 【3】基于深度神经网络的脑电睡眠分期方法研究(数据集分类)
- PHP——简单留言板
- android sdk多开,[原创]Android 应用多开对抗实践
- 图像深度:8bit、16bit、24bit、32bit; 16.7M色彩
- 点击微信内网页a标签直接跳转打开淘宝APP的方法实例
- BLE 蓝牙抓包分析
- 2019暑期集训收获感悟
- Python软件编程等级考试二级——20201206
- Craigslist :一个神奇的网站
- 领峰:黄金价格走势图的分析你懂吗?
- Kubernetes探针检测
- Google Chrome 66 稳定版更新:修复四大严重安全漏洞
- Chrome浏览器如何完美实现滚动截图技巧