java判断字符串元素包含中文

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("/"));
    }

猜你喜欢

转载自blog.csdn.net/qq_32332777/article/details/103362212