黑马程序员技术交流社区
标题:
字符串的问题
[打印本页]
作者:
毕影彬
时间:
2012-10-17 20:32
标题:
字符串的问题
本帖最后由 毕影彬 于 2012-10-20 19:01 编辑
怎么在一个字符串中,区别单个字符是不是中文,最好多说几种方法,额学习学习,求指教。{:soso_e196:}
作者:
hxc2008q
时间:
2012-10-17 20:44
String a="中a国Gwg";
char[] ac=a.toCharArray();
for(int i=0;i<ac.length;i++){
if(ac[i]<'z' && ac[i]>'A'){
System.out.print("英文");
}else{
System.out.print("中文");
}
}
作者:
马磊
时间:
2012-10-17 20:55
Java中没有自己的方法判断,不过因为汉字在unicode中的编码是从U+4e00 ~ U+9fa5的,你可以截取每一个字符,然后判断其编码是否在这个范围内,是的话就是中文字符。
for(int i =0 ;i < str.length()-1 ; i ++)
{
System.out.println(str.substring(i, i+1).matches("[\\u4e00-\\u9fa5]+"));
}
作者:
毕影彬
时间:
2012-10-17 20:56
hxc2008q 发表于 2012-10-17 20:44
String a="中a国Gwg";
char[] ac=a.toCharArray();
中国abcぁあas 这个呢?
作者:
hxc2008q
时间:
2012-10-17 21:02
三楼出真相了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2