Ich bin Neuling regulären Ausdruck Java. Ich schrieb folgenden Code für die Validierung der Nicht-Ziffer. Wenn wir eine beliebige Zahl eingeben, sollte sie false zurückgeben. Für mich gibt der folgende Code immer false zurück. Was ist hier falsch?java regulärer Ausdruck Rückkehr falsch
Paket RegulaererAusdruck;
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);
}
}
Sie wirklich eine Klasse dafür braucht ??? '" 123 ".matches (" \\ d + ")' wäre nicht genug? – elias
Yaa .. Es ist wahr ... selbst mit dieser Linie funktioniert es. Danke für die Vereinfachung des Codes. – user414967