注册 登录
编程论坛 J2EE论坛

[求助] 怎样判断一个字符串中是否包含中文字符.

j2ee126 发布于 2008-12-11 09:15, 3332 次点击
例:String s = "123中";
    怎样判断这个字符串s中是否包含中文啊!!
7 回复
#2
zplove2008-12-11 11:13
str.getBytes().length!=str.length
为中文
#3
j2ee1262008-12-11 13:19
这不行啊,比如:
str ="?ó";
str.getBytes().length; //获取长度为3
str.length(); //获取长度为2
#4
zplove2008-12-11 15:34
ó
这个是什么东东,建议你把这些符号,先转换一次
#5
j2ee1262008-12-11 17:05
嗯,先转换一次倒可以,不过在一些地方不能用啊。
比如:
 首先我不知道str是什么样的值,也就是str的值不确定。所以出现以下情况:
 str ="?ó";  //这种情况转一次倒可以
 str = "是是"; //这种情况转就不对了。
#6
huangwei892008-12-14 18:04
应该可以用ASSIC码判别吧
#7
无缘今生2008-12-15 13:45
ASCII码表中没有的应该就是中文了吧。
#8
xian12008-12-15 21:53
不知道utf-8里可不可以,我觉得好像正则表达式可以判断汉字,不过我不会..........
1