Da es notwendig war, eine Validierungsfunktion für IP-Adressen und Netzwerkeinstellungen mit Java hinzuzufügen, habe ich sie mit regulären Ausdrücken implementiert. Es ist das Memorandum.
private boolean validateHoge(string target) {
Pattern pattern = Pattern.compile("[Schreiben Sie hier einen regulären Ausdruck]");
final Matcher matcher = pattern.matcher(target);
return matcher.matches();
}
Jetzt können Sie reguläre Ausdrücke in Java verwenden.
match () prüft, ob die gesamte Zeichenfolge übereinstimmt. Verwenden Sie also find (), um zu überprüfen, ob ein Teil der Zeichenfolge mit dem Muster übereinstimmt.
// 0.0.0.0 ~ 255.255.255.Bis zu 255
Pattern pattern = Pattern.compile("^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])[.]){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$");
Es ist unkompliziert, aber ich habe versucht, es so auszudrücken.
// 1 ~Bis zu 32
Pattern pattern = Pattern.compile("^([1-9]|[1-2][0-9]|3[0-1](.[0-9]+)?)|32$");
(Ich fand es einfacher, es nach dem Schreiben in Integer zu ändern und zu begrenzen)
// 0~9, a~z, A~z, "."
Pattern pattern = Pattern.compile("[0-9a-zA-z.]+?");
https://regex-testdrive.com/ja/dotest
Diese Seite war sehr praktisch. Dies ist nützlich, wenn Sie einen regulären Ausdruck erstellen, da das Ergebnis für jede Methode mit "match ()" "find ()" angezeigt wird.
Recommended Posts