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