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;?
}
?