Character.UnicodeBlock中cjk的说明
转: http://www.cnblogs.com/wangziqiang/p/3810440.html
CJK的意思是“Chinese,Japanese,Korea”的简写 ,实际上就是指中日韩三国的象形文字的Unicode编码
枚举说明
Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS : 4E00-9FBF:CJK 统一表意符号
Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS :F900-FAFF:CJK 兼容象形文字 Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A :3400-4DBF:CJK 统一表意符号扩展 A
Character.UnicodeBlock.GENERAL_PUNCTUATION :2000-206F:常用标点 Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION :3000-303F:CJK 符号和标点 Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS :FF00-FFEF:半角及全角形式
常用函数
/*** 校验一个字符是否是汉字* * @param c* 被校验的字符* @return true代表是汉字*/public static boolean isChineseChar(char c) {try {return String.valueOf(c).getBytes("UTF-8").length > 1;} catch (UnsupportedEncodingException e) {e.printStackTrace();return false;}}/*** 验证字符串内容是否包含下列非法字符<br>* `~!#%^&*=+\\|{};:'\",<>/?○●★☆☉♀♂※¤╬の〆* * @param content* 字符串内容* @return 't'代表不包含非法字符,otherwise代表包含非法字符。*/public static char validateLegalString(String content) {String illegal = "`~!#%^&*=+\\|{};:'\",<>/?○●★☆☉♀♂※¤╬の〆";char isLegalChar = 't';L1: for (int i = 0; i < content.length(); i++) {for (int j = 0; j < illegal.length(); j++) {if (content.charAt(i) == illegal.charAt(j)) {isLegalChar = content.charAt(i);break L1;}}}return isLegalChar;}/*** 验证是否是汉字或者0-9、a-z、A-Z* * @param c* 被验证的char* @return true代表符合条件*/public static boolean isRightChar(char c) {return isChinese(c) || isWord(c);}/*** 校验某个字符是否是a-z、A-Z、_、0-9* * @param c* 被校验的字符* @return true代表符合条件*/public static boolean isWord(char c) {String regEx = "[\\w]";Pattern p = Pattern.compile(regEx);Matcher m = p.matcher("" + c);return m.matches();}/*** 判定输入的是否是汉字* * @param c* 被校验的字符* @return true代表是汉字*/public static boolean isChinese(char c) {Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {return true;}return false;}/*** 校验String是否全是中文* * @param name* 被校验的字符串* @return true代表全是汉字*/public static boolean checkNameChese(String name) {boolean res = true;char[] cTemp = name.toCharArray();for (int i = 0; i < name.length(); i++) {if (!isChinese(cTemp[i])) {res = false;break;}}return res;}
Character.UnicodeBlock中cjk的说明相关推荐
- Java Character.UnicodeBlock of()方法与示例
Character.UnicodeBlock类的()方法 (Character.UnicodeBlock Class of() method) of() method is available in ...
- java中判断字符串是否为汉字或其他字符
在Java中我们需要判断字符串string 是否为合法输入或者是否为中文,Java中对字符及字符串是否为中文的判断调用了Character.UnicodeBlock.在Java中的中文包括:中文汉字. ...
- 判断字符串是中文或者英文
import java.util.regex.Matcher; import java.util.regex.Pattern;/*** * <p>* ClassName ShowChine ...
- Java中Character(类型char)类及类型详解
1. java中char类型占2个字节.16位可以存放汉子,字母和数字占一个字节,一个字节8位,中文占2个字节,16位: 2. char类型赋值 char a='a'; //任意单个字符,加单引号. ...
- 细说Java中的字符和字符串(一)
#一道经典问题 Java里的char类型能不能存储一个中文字符? 对于这道题,绝大多数的答案都是"可以存储".给出的原因包括: java中的char是unicode存储,unico ...
- Java判断一个字符串中是否包含中文字符工具类
Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...
- JAVA中判断char是否是中文的几种方法
java中使用Unicode字符,所有字符均以2个字节存储,编码呢,前256个和ASCII 编码一致,汉字字符编码应该在20000以上也就说英文字符还是在大写字母 65-90 , 小写字母97-122 ...
- JDK源码学习与分析之Character
本文基于JDK1.8学习与分析Character源码. public final class Character implements java.io.Serializable, Comparable ...
- java中ch或者的符号_java 中文标点符号判断
背景 最近需要处理一些文本,发现想细化一些分类,以前的知识短板就暴露出来了. 这一篇主要是针对网上的资料收集整理. 偏于以后学习查阅. 中文标点符号判断 Java Character 实现Unicod ...
最新文章
- C++的STL栈实现获取栈中最小元素的成员
- 有方向的CNN--Oriented Response Networks
- Google 的 Java 编码规范,参考学习!
- SAP Analytics Cloud里的Smart Predict
- HDU odd-even number 数位dp
- python爬取全国真实地址_Python3爬虫全国地址信息
- Php数组面包屑导航,thinkphp实现面包屑导航(当前位置)例子分享
- Java 工具包收藏
- 迭代反投影法代码_Ceres求解直接法BA实现自动求导
- python123反素数_初学python之路-day01
- 【Azure Services Platform Step by Step-第7篇】别把Windows Azure当虚拟主机使——理解Windows Azure服务架构...
- python支持arcpy的版本_ArcPy开发IDE
- Cradle CFD—专业热流场分析工具
- Javascript跨域和Ajax跨域解决方案总结
- python mro算法_Python -- mro算法
- 20个Mac软件下载常用的经典网站
- 当你感觉为时已晚的时候,恰恰是最早的时候。
- 感知机不能表示“异或”
- 易懂介绍Java中类与对象、构造方法、继承
- 微信小程序操作es简单搜索
热门文章
- SpringCloud_Dubbo_JZZ_MBY
- 乐吾乐2D可视化之智慧城市可视化(一)
- 程序员女朋友的相册是这样的
- Symbian OS s60 3rd编程中实现IMSI、IMEI查询
- Msg 15138 The database principal owns a schema in the database, and cannot be dropped.
- 每逢佳节胖三斤? 春节过后天猫上家用健身机3天被疯抢10万台
- 【OpenCV 例程 300篇】221.加密马赛克图像处理与解密复原
- 驱动程序如何手动卸载与更新
- 测试案例中@SpringBootTest与@RunWith**的含义
- gh-ost封装脚本