[求助] 怎样判断一个字符串中是否包含中文字符.
例:String s = "123中";怎样判断这个字符串s中是否包含中文啊!!
搜索更多相关主题的帖子:
判断 字符 中文
----------------解决方案--------------------------------------------------------
str.getBytes().length!=str.length
为中文
----------------解决方案--------------------------------------------------------
这不行啊,比如:
str ="?ó";
str.getBytes().length; //获取长度为3
str.length(); //获取长度为2
----------------解决方案--------------------------------------------------------
ó
这个是什么东东,建议你把这些符号,先转换一次
----------------解决方案--------------------------------------------------------
嗯,先转换一次倒可以,不过在一些地方不能用啊。
比如:
首先我不知道str是什么样的值,也就是str的值不确定。所以出现以下情况:
str ="?ó"; //这种情况转一次倒可以
str = "是是"; //这种情况转就不对了。
----------------解决方案--------------------------------------------------------
应该可以用ASSIC码判别吧
----------------解决方案--------------------------------------------------------
ASCII码表中没有的应该就是中文了吧。
----------------解决方案--------------------------------------------------------
不知道utf-8里可不可以,我觉得好像正则表达式可以判断汉字,不过我不会..........
----------------解决方案--------------------------------------------------------