觉得文章不错的小伙伴可以给我点赞吗!
1. 判断字符串中是否包含中文
public boolean isChinese(String strName) {
char[] ch = strName.toCharArray();
for (int i = 0; i < ch.length; i++) {
char c = ch[i];
if (isChinese©) {
return true;
}
}
return false;
}
private boolean isChinese(char c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of©;
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
return true;
}
return false;
}
2. 判断字符串中是否包含英文
public boolean IsEnglish(String str) {
for (int i = 0; i < str.length(); i++) {
if (!(str.charAt(i) >= ‘A’ && str.charAt(i) <= ‘Z’)
&& !(str.charAt(i) >= ‘a’ && str.charAt(i) <= ‘z’)) {
return false;
}
}
return true;
}
3. 判断字符串中是否包含数字
public static boolean isNumeric(String str){
for (int i = str.length();–i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}