Java中的汉字Unicode码在 \u4E00-\u9FA5\uf900-\ufa2d 范围内,所以

1可以遍历字符串中每个char比较是否在这个范围内即可

2利用正则表达

 

public static void judgeChinese1(String str) {
        String regEx = "[\u4E00-\u9FA5\uf900-\ufa2d]";
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(str);
while (m.find()) {
            System.out.println(m.group());
        }
}
 

 

3利用字节编辑,在GBK编码中,一个汉字占两个字节,在UTF-8编码中,一个汉字占三个字节,而数字英文,都是一个字节

public static boolean judgeChinese2(String str) {
return str.getBytes().length == str.length();
}
 

 

相关文章:

  • 2021-05-29
  • 2022-01-04
猜你喜欢
  • 2021-11-06
  • 2021-11-07
  • 2022-01-21
  • 2021-09-11
  • 2021-12-03
  • 2021-10-11
  • 2022-12-23
相关资源
相似解决方案