1.使用字符和整数转换
//判断一个字符串中是否全为字母
public static boolean isAllLetters(String str) {
char[] chars=str.toCharArray();
boolean isPhontic;
for(int i = 0; i < chars.length; i++) {
isPhontic = (chars[i] >= 'a' && chars[i] <= 'z') || (chars[i] >= 'A' && chars[i] <= 'Z');
if (!isPhontic) {
try{
int num=Integer.valueOf(chars[i]);
}catch (Exception e){
return false;
}
}
}
return true;
}
2.使用正则表达式判断(推荐)
String str = "abc1233XYZ";
boolean isNum = str.matches("^[0-9a-zA-Z]+$");
其中正则表达式中的+表示具有一个或多个,*表示具有零个或者多个,?表示0个或1个
^表示匹配输入字符串开始的位置
$表示匹配输入字符串结束的位置
3.判断字符串是否全为数字
public boolean isNumeric(String str){
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}