java 判断字符串中是否含中文
2012-03-04 12:43
211 查看
String.getBytes().length != String.length()
String.getBytes().length取的是字节数,因为中文是全角字符,所以每个中文的字节数都为2
String.length()取的是字符长度,按中文的个数来截取。
但是这样有bug 因为中文是全角字符没错,但是并非全角字符就全部是中文
另外的解决方法如下:
String str = "中国chinese";
for(int i =0 ;i < str.length() ; i ++)
{
System.out.println(str.substring(i, i+1).matches("[\\u4e00-\\u9fa5]+"));
}
这是取的中文在Unicode中的编码区间,而且将字符中的每一个substring都拿出来与字符区间相比
最终很容易判断出字符中是否有中文。
原文链接:http://hilliate.blog.hexun.com/11600190_d.html
String.getBytes().length取的是字节数,因为中文是全角字符,所以每个中文的字节数都为2
String.length()取的是字符长度,按中文的个数来截取。
但是这样有bug 因为中文是全角字符没错,但是并非全角字符就全部是中文
另外的解决方法如下:
String str = "中国chinese";
for(int i =0 ;i < str.length() ; i ++)
{
System.out.println(str.substring(i, i+1).matches("[\\u4e00-\\u9fa5]+"));
}
这是取的中文在Unicode中的编码区间,而且将字符中的每一个substring都拿出来与字符区间相比
最终很容易判断出字符中是否有中文。
原文链接:http://hilliate.blog.hexun.com/11600190_d.html
相关文章推荐
- Java 判断字符串中是否包含中文的实例详解
- java判断字符串中是否含有中文
- java判断字符串中是否含有中文字符
- java 判断固定的中文字符串 判断字符串中是否包含固定的中文字符 String.indexOf(中文)
- Java判断一个字符串里面是否含有中文字符
- Java精确判断一个字符串是否有中文
- Java判断字符是否是汉字、字符串中是否有中文。
- 判断是否URL的正则表达式【Java和javascript】字符串是否包含中文
- java中用正则表达式判断字符串是否包含中文
- Java判断字符串中是否包含中文
- java判断字符串是否为数字或中文或字母
- java判断字符串是否为数字或中文或字母
- Java判断字符串中是否包含中文方法
- java判断字符串中是否有中文
- java判断字符串中是否含有中文
- java判断字符串中是否有中文或者汉字的方法
- Java判断一个字符串中是否包含中文字符工具类
- JAVA判断字符串中是否包含中文
- java中用正则表达式判断中文字符串中是否含有英文或者数字
- java 判断字符串内是否含有中文