1:使用Java自带的方法
public static boolean isNumeric(String str) {
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
3:用ascll码判断
public static boolean isNumeric(String str) {
for (int i = str.length(); --i >= 0;) {
int chr = str.charAt(i);
if (chr < 48 || chr > 57)
return false;
}
return true;
}
4:使用正则表达式进行判断:
import java.util.regex.Pattern;
public class Test {
public static boolean isNumeric(String str) {
// +表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
}