Exception occurred during event dispatching:
java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 12
(\d{1,3}.){3})(\d{1,3}
Wildcard hat gesagt.:In etwa so:
Code:("(\\d{1,3}.){3})(\\d{1,3}")
("((\\d{1,3}.){3})(\\d{1,3})")
in etwa so
public boolean checkIP(String ip_) {
boolean validIP = false;
String REGEX_DATE = "(((\\d{1,3}.){3})(\\d{1,3}))";
validIP = ip_.matches(REGEX_DATE);
System.out.println("IP wird auf folgendes Format (" + ip_ + ") überprüft: " + validIP);
return validIP;
}
Die 3 bezieht sich auf die vorherige Gruppierung, damit kommt man dann auf 4 Blöcke die eine 1 bis 3 Stellige Zahl erwarten.wieso in der mitte 3 ??
Jepp, dieser Regex kann lediglich das Format auf Gültigkeit prüfen.richtige IP erkennen ist aber nicht ohne - weil dieser einfache ausdruck würde dann auch 0.0.0 oder 999.999.999 matchen, was meines wissens keinen gütligen IPs sind
foobar hat gesagt.:Jepp, dieser Regex kann lediglich das Format auf Gültigkeit prüfen.
der sinn der 3 war mir klar -.hab mir eingebildet - IPs sehen anders ausfoobar hat gesagt.:Die 3 bezieht sich auf die vorherige Gruppierung, damit kommt man dann auf 4 Blöcke die eine 1 bis 3 Stellige Zahl erwartenwieso in der mitte 3 ??