简单类型的数字判断
- 判断每个字符是否为数字
public static boolean isNumeric(String str) {
if (str == null) return false;
for (char c : str.toCharArray ()) {
if (!Character.isDigit(c)) return false;
}
return true;
}
2.正则表达式(以下的正则表达式将判断输入字符串是否为整数或者浮点数,涵盖负数的情况)
private static final Pattern NUMBER_PATTERN = Pattern.compile("-?\\d+(\\.\\d+)?");
public static boolean isNumeric(String str) {
return str != null && NUMBER_PATTERN.matcher(str).matches();
}