判断一个string类型的字符串 必须为正数,保留两位小数,必须是数字的方法
public static boolean isValidPositiveNumber(String str) {
if(str == null || str.trim().length() == 0) {
return false; // 字符串为空或者仅包含空格,返回false
}
// 首先检查是否全部为数字和小数点
if(!str.matches("^[0-9]+(\\.[0-9]{1,2})?$")) {
return false;
}
double num = Double.parseDouble(str);
return num > 0; // 最后判断数值是否大于0
}