Passen Sie IP-Adressen mithilfe regulärer Ausdrücke in Java an

Überblick

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.

Verwendung regulärer Ausdrücke in Java

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.

Kanonischer Ausdruck der IP-Adresse

// 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.

Reguläre Ausdrücke habe ich in der Zwischenzeit geschrieben

// 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.]+?");

Eine Site, auf der Sie reguläre Java-Ausdrücke in Ihrem Browser testen können

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

Passen Sie IP-Adressen mithilfe regulärer Ausdrücke in Java an
Reguläre Ausdrücke, die 99% der E-Mail-Adressen entsprechen
Über das Phänomen, dass StackOverflowError bei der Verarbeitung mit regulären Java-Ausdrücken auftritt
Hinweise zur Verwendung regulärer Ausdrücke in Java
Versuchen Sie es mit RocksDB mit Java
[Java] Zusammenfassung der regulären Ausdrücke
Über reguläre Ausdrücke in Ruby
Rails: Erfassen Sie reguläre Ausdrücke in E-Mails!
Verschlüsselung mit RSA-Verschlüsselung in Java
Analysieren Sie japanische Adressen mit regulären Ausdrücken
Implementierung der Validierung mit regulären Ausdrücken
HTTPS-Verbindung mit tls1.2 in Java 6
Ich habe versucht, JWT in Java zu verwenden
Reguläre Ausdrücke
Ich habe versucht, die Elasticsearch-API in Java zu verwenden
Nennen Sie eine Gruppe regulärer Ausdrücke (Java)
Versuchen Sie es mit der Stream-API in Java
Map ohne Verwendung eines Arrays in Java
ERRORCODE = -4471 tritt in einer Java-Anwendung auf, die Db2 verwendet.
Versuchen Sie es mit der JSON-Format-API in Java
Lesen Sie Felica mit RC-S380 (PaSoRi) in Java
Einfach mit regulären Java-Ausdrücken zu stolpern
ChatWork4j für die Verwendung der ChatWork-API in Java
[Java] API-Erstellung mit Jerjey (Jax-rs) mit Eclipse
Senden Sie E-Mails mit Amazon SES SMTP in Java
Senden Sie Push-Benachrichtigungen über Notification Hubs in Java
Versuchen Sie es mit Sourcetrail (Win-Version) mit Java-Code
Versuchen Sie, die Cloud Vision-API von GCP in Java zu verwenden
Versuchen Sie es mit Sourcetrail (MacOS-Version) mit Java-Code
Zeigen Sie "Hello World" im Browser mit Java an
Zeigen Sie "Hello World" im Browser mit Java an
Versuchen Sie es mit der Syntaxanalyse der COTOHA-API in Java
NLP4J Morphologische Analyse in Java (unter Verwendung von Kuromoji)
Informationen zum regulären Ausdruck, der in der Ruby-Submethode verwendet wird
Partisierung in Java
Änderungen in Java 11
Janken in Java
Umfangsrate in Java
FizzBuzz in Java
Konvertieren Sie JSON und YAML in Java (mit Jackson und SnakeYAML)
[Java] Sortieren Sie die Liste mit Streams und Lambda-Ausdrücken
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Ich habe versucht, die erweiterte for-Anweisung in Java zu verwenden
Versuchen Sie es mit globalem Hooking in Java mithilfe der JNativeHook-Bibliothek
Unterschiede im Code bei Verwendung des Längensystems in Java