Suchen nach einer Zeichenkette, die an String übergeben werden soll (string), die mit IPv4 übereinstimmt, und eine andere, die mit IPv6 übereinstimmt.
Bekam diese aus irgendeinem Blog. Jemand, der gut mit Regexes ist, sollte in der Lage sein, eine einzige Regex für alle IPv6-Adreßtypen zu finden. Eigentlich könnte man eine einzige Regex haben, die sowohl mit IPv4 als auch mit IPv6 übereinstimmt.
Eine weitere gute Option für die Verarbeitung von IPs ist die Verwendung der Java-Klassen Inet4Address und Inet6Address , die auf verschiedene Arten nützlich sein können, Eine davon ist die Gültigkeit der IP-Adresse zu bestimmen.
Ich weiß, dass dies die Frage nicht direkt beantwortet, sondern nur gedacht hat, dass es erwähnenswert ist.
Regexes für ipv6 können sehr kompliziert werden, wenn Sie Adressen mit eingebetteten ipv4 und komprimierten Adressen berücksichtigen.
Die Open-Source-IPAddress-Java-Bibliothek validiert alle Standarddarstellungen von IPv6 und IPv4 und unterstützt auch Präfix-Länge (und Validierung solcher). Disclaimer: Ich bin der Projektleiter dieser Bibliothek.
Codebeispiel:
%Vor%