这期内容当中小编将会给大家带来有关java中判断字符是否为汉字的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
java可以使用正则表达式判断
/**
* 判断一个字符是否是汉字
* PS:中文汉字的编码范围:[\u4e00-\u9fa5]
*
* @param c 需要判断的字符
* @return 是汉字(true), 不是汉字(false)
*/
public static boolean isChineseChar(char c) {
return String.valueOf(c).matches("[\u4e00-\u9fa5]");
}
示例:
/**
* 判断一个字符是否是汉字
*
* @author Yawei Xi
* @date 2018-8-20
*/
public class Test {
public static void main(String[] args) {
char a = ' ';
char b = 0;
char c = 'a';
char d = '中';
System.out.println(isChineseChar(a));
System.out.println(isChineseChar(b));
System.out.println(isChineseChar(c));
System.out.println(isChineseChar(d));
}
/**
* 判断一个字符是否是汉字
* PS:中文汉字的编码范围:[\u4e00-\u9fa5]
*
* @param c 需要判断的字符
* @return 是汉字(true), 不是汉字(false)
*/
public static boolean isChineseChar(char c) {
return String.valueOf(c).matches("[\u4e00-\u9fa5]");
}
}
测试结果:
false
false
false
true
汉字基本集中在[19968,40869]之间,共有20901个汉字
unicode编码范围:
汉字:[0x4e00,0x9fa5](或十进制[19968,40869])
数字:[0x30,0x39](或十进制[48, 57])
小写字母:[0x61,0x7a](或十进制[97, 122])
大写字母:[0x41,0x5a](或十进制[65, 90])
上述就是小编为大家分享的java中判断字符是否为汉字的方法了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。