我是java正则表达式的新手。我编写了以下代码来验证非数字的数字。如果我们输入任何非数字的数字,它应该返回false。对我来说,下面的代码始终返回false。这里有什么问题?
包名称:regularexpression;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class NumberValidator {
private static final String NUMBER_PATTERN = "\\d";
Pattern pattern;
public NumberValidator() {
pattern = Pattern.compile(NUMBER_PATTERN);
}
public boolean validate(String line){
Matcher matcher = pattern.matcher(line);
return matcher.matches();
}
public static void main(String[] args) {
NumberValidator validator = new NumberValidator();
boolean validate = validator.validate("123");
System.out.println("validate:: "+validate);
}
}
"123".matches("\\d+")
不够吗? - elias