java正则表达式如何限制金额只保留两位??

限制保留两位小数 正整数也不行 值只能是这样 :180.00 可以是0.00
2025-04-03 05:20:01
推荐回答(2个)
回答1:

String input="180.00";
Pattern p=Pattern.compile("^\\d+\\.\\d{2}$");
Matcher m=p.matcher(input);
System.out.println(m.matches());//输出true

回答2:

public static boolean isNumber(String money) {
Pattern pattern = Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$");
Matcher match = pattern.matcher(money);
return match.matches();
}