Ich versuche, eine Regex zu erstellen, um eine Zeichenfolge nach einem zweiten Punkt zu teilen.Versuch, eine Regex zu verallgemeinern
Bsp .: Der String "AF23.2016.12"
sollte {"AF23.2016", ".12"}
gespalten Bis weit ich die folgen regex meiner Split bekam:
"(?<=(\\p{Alnum}+)\\.(\\p{Alnum}{4}))(?=\\.)"
Dies funktioniert für diesen String in Ordnung, aber ich habe zu spezifizieren die Länge der zweite Teil (\\p{Alnum}{4})
aber es ist Variante.
Ich habe versucht +
statt {4}
zu verwenden, aber wenn es funktioniert, funktioniert der Split nicht. Ergebnis: "AF23.2016.12"
Wie kann ich den zweiten Teil in beliebiger Länge verallgemeinern?
Warum nicht etwas wie folgt aus: „[. ^] * \. [^.] * (\ .. *) "oder gibt es mehr Bedingungen? –
Ist der zweite Punkt auch immer der letzte Punkt? Wenn es so ist, wird "" (? = \\. [^.] * $) "' Funktionieren. –
@AlanMoore super, ich habe nicht bemerkt, dass ich diesen Weg nutzen könnte. – Dener