判断字符串是否为中文

来源:互联网 发布:汨罗淘宝售后打包招聘 编辑:程序博客网 时间:2024/05/14 14:05

最近开发中遇到了一个需求,要求检查表中提交的参数是否为中文,当时第一反应是想到了ASCII码,又觉得不对,于是Gogle之,找到了解决办法就是利用java中对中文的Unicode编码特性进行判断,中文的编码区间为:0x4e00--0x9fbb,于是整出了一段代码,给大家参考一下,如果有更好的方式,比如正则等,欢迎指点。


public class BoolChinese {public static final boolean isChineseCharacter(String chineseStr) {char[] charArray = chineseStr.toCharArray();for (int i = 0; i < charArray.length; i++) {if ((charArray[i] >= 0x4e00) && (charArray[i] <= 0x9fbb)) {// Java判断一个字符串是否有中文是利用Unicode编码来判断,// 因为中文的编码区间为:0x4e00--0x9fbbreturn true;}}return false;}public static boolean isNum(String str) {return str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");}}




原创粉丝点击