Nicht geschlossene Gruppe in der Nähe von index mit Regex
Ich versuche zum testen einer Telefon-Nummern-format mit regulären Ausdrücken, regex, und wenn ich das Muster.kompilieren erhalte ich den Fehler java.util.regex.PatternSyntaxException: nicht geschlossene Gruppe in der Nähe von index 34
public String checkPhoneNum(String inPhoneNum)
{
Pattern checkRegex = Pattern.compile("(\\([0-9]{3}\\)([0-9]{3}(-)[0-9]{4})");
Matcher regexMatcher = checkRegex.matcher(inPhoneNum);
if(regexMatcher.find())
{
return inPhoneNum;
}
else
return null;
}
ist der string (\\([0-9]{3}\\)([0-9]{3}(-)[0-9]{4})
nicht korrekt geschrieben, für format (000)111-2222?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fehlt eine schließende Klammer in der ersten passenden Gruppe:
Sollte es
Als es ist: