java正则验证金额

有瑕疵,录入‘1.’可以通过
来自网上
/** 验证金额 */
    private static boolean hasPrice(String str) {
        Pattern pattern = Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$");
        Matcher match=pattern.matcher(str); 
        if(match.matches()) {
        	return true;
        } else {
        	return false;
        }
    }
	

你可能感兴趣的:(java)