import java.util.regex.Pattern;
import java.util.regex.Matcher;
public static String checkAmt(String amt){
String regex = "^[1-9]\\d{0,13}(\\.\\d{0,2})?$|^0(\\.\\d{0,2})?$"
Pattern pattern = Pattern.complie(regex);
Matcher isNum = pattern.matcher(amt);
if(isNum.matches){
retrun "true"; //符合条件,整数不超14位,小数不超2位
}
return "false";
}
参考博客《正则表达式, 校验金额 整数部分不能超过 12位, 小数部分不能超过2位》, 一起来围观吧 https://blog.csdn.net/qq_39564789/article/details/115372800?utm_source=app&app_version=4.16.0