JAVA中判断字符是否为中文的方法 String.getBytes().length != String.length() String.getBytes().length取的是字节数,因为中文是全角字符,所以每个中文的字节数都为2 String.length()取的是字符长度,按中文的个数来截取。 但是这样有bug 因为中文是全角字符没错,但是并非全角字符就全部是中文 另外的解决方法如下...
表示检测到字符串结尾结束,[\u4e00-\u9fbb]表示中文在其对应编码中的取值范围 +表示出现1次或者多次
/** *判断str中是否含有中文,有则返回true,否则返回false * * @param str * @return */privatebooleanisChineseCharacter(Stringstr){for(inti=0;i<str.length();i++){if(str.substring(i,i+1).matches("[\\u4e00-\\u9fbb]+")){returntrue;}}returnfalse;} 2. 7. 9. 10. 11. 12. 13. 14....