Ich versuche, eine Regex für die Validierung einer IP-Adresse zu schreiben.Wie wiederhole ich eine einfangende Gruppe?
Während dies funktioniert:
String reg = "((0|1)?\\d{1,2}|2[0-4]\\d|25[0-5])";
public String pattern = reg + "." + reg + "." + reg + "." + reg;
Dies scheint nicht zu arbeiten, und ich verstehe nicht, was falsch ist.
String pattern = "((0|1)?\\d{1,2}|2[0-4]\\d|25[0-5]\\.){3}((0|1)?\\d{1,2}|2[0-4]\\d|25[0-5])";
Bitte erläutern, was ich vermisse.
bedenken Sie, dass "." bedeutet "pass auf alles" , wenn Sie das "." In einer IP-Adresse würden Sie "\." – dustinroepsch
@ WiktorStribiżew: Der erste funktioniert. Zweite nicht. Ich möchte die wiederholte Version davon schreiben. Ist mit {3} etwas nicht in Ordnung? – Hooli
@ DustinRyan-Roepsch Danke! – Hooli