正則表達式_判斷金額是否為數字(且是2位有效數字)
private static boolean isNumber(String str) {
String regex = "^([0-9]+(.[0-9]{1,2})?)|(-[0-9]+(.[0-9]{1,2})?)$";
Pattern pattern = Pattern.compile(regex);
Matcher match = pattern.matcher(str);
// match.find()
return match.matches();
}
public static void main(String[] args) throws Exception{
UpdatePayModeDetailDataProvider provider = new UpdatePayModeDetailDataProvider();
/* Map params = new HashMap();
params.put("staff_no", "999992176"); //受理工號
params.put("cust_order_id", "439148"); //客戶訂單iD
params.put("lan_id", "4"); //本地網ID
Map retMap = (Map)provider.getData(params);
System.out.println("----------返回報文="+retMap);
*/
System.out.println("333333333333="+isNumber("12.301"));
System.out.println("222222222222="+isNumber("12.3"));
System.out.println("333333333="+isNumber("1288888888888888888888"));
System.out.println("333333333="+isNumber("012222"));
}