在java类中,我需要使用正则表达式进行数量验证,具有以下条件:
我编写了以下正则表达式,但对于有效和无效的输入,它总是return false
。
以下是示例:
private static final String PRICE_PATTERN = "((/d{1,4})(((//.)(/d{0,2})){0,1}))";
public PriceCheck() {
pattern = Pattern.compile(PRICE_PATTERN);
}
public boolean validate(final String username) {
matcher = pattern.matcher(username);
return matcher.matches(); // always return false;
}
答案 0 :(得分:1)
请改用此表达式:
private static final String PRICE_PATTERN = "((\\d{1,4})(((\\.)(\\d{0,2})){0,1}))";