Android中判断字符串是否包含汉字

274 阅读1分钟

Android中判断字符串是否包含汉字

参考网址:blog.csdn.net/changjiale1…

//判断是否存在汉字
//判断是否存在汉字
public boolean checkcountname(String countname){
   Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
   Matcher m = p.matcher(countname);
   if (m.find()) {
        return true;
   }
  return false;
}
 
//判断整个字符串都由汉字组成
public boolean checkname(String name){
   int n = 0;
   for(int i = 0; i < name.length(); i++) {
       n = (int)name.charAt(i);
       if(!(19968 <= n && n <40869)) {
           return false;
        }
    }
    return true;
}

汉字编码范围:\u4e00-\u9FA5

双字节字符编码范围:\u0391-\uFFE5

双字节字符编码范围

1.GBK (GB2312/GB18030) /x00-/xff GBK双字节编码范围 /x20-/x7f ASCII /xa1-/xff 中文 gb2312 /x80-/xff 中文 gbk

2.UTF-8 (Unicode)

/u4e00-/u9fa5 (中文) /x3130-/x318F (韩文 /xAC00-/xD7A3 (韩文) /u0800-/u4e00 (日文)