java判断字符串是否为汉字

     //正则表达式实现

       String comm_name=inDto.getAsString("comm_name");

       Pattern pattern=Pattern.compile("[\\u4e00-\\u9fa5]+");  

       Matcher matcher=pattern.matcher(comm_name);  

       System.out.println(matcher.matches()); 

                if(matcher.matches()){

       inDto.put("comm_name", inDto.getAsString("comm_name"));

       }else {

       inDto.put("comm_commjm",inDto.getAsString("comm_name").toUpperCase());

       inDto.remove("comm_name");

 

 

 

 

//方法实现

public static boolean isChinese(String str){

 

   char[] chars=str.toCharArray(); 

   boolean isGB2312=false; 

   for(int i=0;i<chars.length;i++){

               byte[] bytes=(""+chars[i]).getBytes(); 

               if(bytes.length==2){ 

                           int[] ints=new int[2]; 

                           ints[0]=bytes[0]& 0xff; 

                           ints[1]=bytes[1]& 0xff; 

                           if(ints[0]>=0x81 && ints[0]<=0xFE && ints[1]>=0x40 && ints[1]<=0xFE){ 

                                       isGB2312=true; 

                                       break; 

                           } 

               } 

   } 

   return isGB2312; 

}

 

你可能感兴趣的:(java)