(1)判断只含中文,数字,字母
private static boolean isChineseAndletterAndNumber(String str){
char[] c = str.toCharArray();
Boolean[] boarr = new Boolean[c.length];
for (int i = 0; i <c.length ; i++) {
if(isChinese(c[i])){
boarr[i] = true;
}
if (Character.isLetter(c[i])) {
boarr[i] = true;
}
if (Character.isDigit(c[i])){
boarr[i] = true;
}
}
for (int i = 0; i <boarr.length ; i++) {
if(boarr[i] == null){
return true;
}
}
return false;
};
private static boolean isChinese(char c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {
return true;
}
return false;
}