黑马程序员技术交流社区

标题: 字符串的问题 [打印本页]

作者: 毕影彬    时间: 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