我是java正則表達式的新手。我寫了下面的代碼來驗證非數字號碼。如果我們輸入任何非數字號碼,它應該返回false。對於我下面的代碼總是返回false。這裏有什麼錯誤?java正則表達式返回false
包正則表達式;
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 2012-07-24 17:25:06
Yaa ..這是真的。即使這條線它確實工作。感謝您簡化代碼.. – user414967 2012-07-25 05:41:16