java判断字符串元素包含中文
原理:将字符串解析为byte数组后,利用解析后中文长度不同进行判断。
gbk的长度为2,utf8的长度为3,iso88591的长度为1,unicode为4。
//true:无汉字 false:有汉字
boolean flag = (str.length() == str.getBytes().length);
@Test
public void stringTest2(){
String str1 = "测试java字符串中是否包含中文";
String str2 = "java string";
String str3 = "java/string";
System.out.println(str1.length() == str1.getBytes().length);
System.out.println(str2.length() == str2.getBytes().length);
System.out.println(str3.contains("/"));
System.out.println(str2.contains("/"));
}