判断一个字符串是否为数字(包括整数和小数)
public class IsNumber {
public static boolean isNumeric(String str) {
//Pattern pattern = Pattern.compile("-?[0-9]+.?[0-9]+");//这个有问题,一位的整数不能通过
Pattern pattern = Pattern.compile("^(\\-|\\+)?\\d+(\\.\\d+)?$");//这个是对的
Matcher isNum = pattern.matcher(str);
if (!isNum.matches()) {
return false;
}
return true;
}
}