1.循环一个一个遍历
public static boolean isAllFormedByDigits(String str) {
if (str == null || str.length() <= 0) {
return false;
}
for(int i=0;i<str.length();i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
2.如果要判断的String比较短,比如长度在Long范围内,可以使用这种catch异常的方法
public static boolean isAllFormedByDigits2(String str) {
try{
Long.parseLong(str);
}catch (NumberFormatException e){
return false;
}
return true;
}
3.使用正则
public static boolean isAllFormedByDigits3(String str) {
return str.matches("[0-9]+");
}