Java判断中文符号 — Character.UnicodeBlock中的cjk说明

01. Java判断中文符号private static final boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); //获取此字符的UniCodeBlock if (ub == Character.UnicodeBlock.CJK_UNI...
摘要由CSDN通过智能技术生成

01. Java判断中文符号

private static final boolean isChinese(char c) {
      
    Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); 
    //获取此字符的UniCodeBlock 
    if (ub 
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用Java的`Character.UnicodeBlock`类来判断一个字符是否为简体中文。下面是一个示例代码: ```java public static boolean isSimplifiedChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); return ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT; } ``` 这里的`Character.UnicodeBlock`类用于表示Unicode编码的字符块,其包括了各种文字、符号和标点等。上面的代码将给定的字符`c`转换成对应的字符块`ub`,然后判断该字符块是否为简体中文字符块。具体来说,这里判断了五个简体中文字符块: - `CJK_UNIFIED_IDEOGRAPHS`:汉字基本区(20902个汉字) - `CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A`:汉字扩展A区(6582个汉字) - `CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B`:汉字扩展B区(42711个汉字) - `CJK_COMPATIBILITY_IDEOGRAPHS`:兼容汉字区(302个汉字) - `CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT`:兼容汉字补充区(578个汉字) 如果给定的字符属于以上任意一个字符块,则认为该字符为简体中文字符。 使用示例: ```java char c1 = ''; char c2 = '繁'; char c3 = 'A'; System.out.println(isSimplifiedChinese(c1)); // true System.out.println(isSimplifiedChinese(c2)); // false System.out.println(isSimplifiedChinese(c3)); // false ``` 上面的代码,`isSimplifiedChinese()`方法将分别判断字符`''`、`'繁'`和`'A'`是否为简体中文字符。由于`''`属于简体中文字符块,所以返回`true`。而`'繁'`和`'A'`都不属于简体中文字符块,所以返回`false`。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值