转: 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的说明相关推荐

  1. Java Character.UnicodeBlock of()方法与示例

    Character.UnicodeBlock类的()方法 (Character.UnicodeBlock Class of() method) of() method is available in ...

  2. java中判断字符串是否为汉字或其他字符

    在Java中我们需要判断字符串string 是否为合法输入或者是否为中文,Java中对字符及字符串是否为中文的判断调用了Character.UnicodeBlock.在Java中的中文包括:中文汉字. ...

  3. 判断字符串是中文或者英文

    import java.util.regex.Matcher; import java.util.regex.Pattern;/*** * <p>* ClassName ShowChine ...

  4. Java中Character(类型char)类及类型详解

    1. java中char类型占2个字节.16位可以存放汉子,字母和数字占一个字节,一个字节8位,中文占2个字节,16位: 2. char类型赋值 char a='a'; //任意单个字符,加单引号. ...

  5. 细说Java中的字符和字符串(一)

    #一道经典问题 Java里的char类型能不能存储一个中文字符? 对于这道题,绝大多数的答案都是"可以存储".给出的原因包括: java中的char是unicode存储,unico ...

  6. Java判断一个字符串中是否包含中文字符工具类

    Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...

  7. JAVA中判断char是否是中文的几种方法

    java中使用Unicode字符,所有字符均以2个字节存储,编码呢,前256个和ASCII 编码一致,汉字字符编码应该在20000以上也就说英文字符还是在大写字母 65-90 , 小写字母97-122 ...

  8. JDK源码学习与分析之Character

    本文基于JDK1.8学习与分析Character源码. public final class Character implements java.io.Serializable, Comparable ...

  9. java中ch或者的符号_java 中文标点符号判断

    背景 最近需要处理一些文本,发现想细化一些分类,以前的知识短板就暴露出来了. 这一篇主要是针对网上的资料收集整理. 偏于以后学习查阅. 中文标点符号判断 Java Character 实现Unicod ...

最新文章

  1. C++的STL栈实现获取栈中最小元素的成员
  2. 有方向的CNN--Oriented Response Networks
  3. Google 的 Java 编码规范,参考学习!
  4. SAP Analytics Cloud里的Smart Predict
  5. HDU odd-even number 数位dp
  6. python爬取全国真实地址_Python3爬虫全国地址信息
  7. Php数组面包屑导航,thinkphp实现面包屑导航(当前位置)例子分享
  8. Java 工具包收藏
  9. 迭代反投影法代码_Ceres求解直接法BA实现自动求导
  10. python123反素数_初学python之路-day01
  11. 【Azure Services Platform Step by Step-第7篇】别把Windows Azure当虚拟主机使——理解Windows Azure服务架构...
  12. python支持arcpy的版本_ArcPy开发IDE
  13. Cradle CFD—专业热流场分析工具
  14. Javascript跨域和Ajax跨域解决方案总结
  15. python mro算法_Python -- mro算法
  16. 20个Mac软件下载常用的经典网站
  17. 当你感觉为时已晚的时候,恰恰是最早的时候。
  18. 感知机不能表示“异或”
  19. 易懂介绍Java中类与对象、构造方法、继承
  20. 微信小程序操作es简单搜索

热门文章

  1. SpringCloud_Dubbo_JZZ_MBY
  2. 乐吾乐2D可视化之智慧城市可视化(一)
  3. 程序员女朋友的相册是这样的
  4. Symbian OS s60 3rd编程中实现IMSI、IMEI查询
  5. Msg 15138 The database principal owns a schema in the database, and cannot be dropped.
  6. 每逢佳节胖三斤? 春节过后天猫上家用健身机3天被疯抢10万台
  7. 【OpenCV 例程 300篇】221.加密马赛克图像处理与解密复原
  8. 驱动程序如何手动卸载与更新
  9. 测试案例中@SpringBootTest与@RunWith**的含义
  10. gh-ost封装脚本