Ziffern und Buchstaben in einer Zeichenfolge trennen
Frage:
Wie können wir a teilen? String in abwechselnde Gruppen von Buchstaben und Ziffern in Java aufteilen, wobei zu berücksichtigen ist, dass die Länge jeder Gruppe variieren kann?
Lösung:
Um dies in Java zu erreichen, können Sie Folgendes verwenden: die Methode split() mit einem regulären Ausdruck, der das Trennmuster definiert. Das entsprechende Muster ist (?<=D)(?=d)|(?<=d)(?=D), das wie folgt funktioniert:
Durch den Abgleich dieser Positionen teilt der reguläre Ausdruck die Zeichenfolge effektiv in den angegebenen Intervallen auf. Hier ist ein Beispielcode:
<code class="java">String a = "123abc345def"; String[] x = a.split("(?<=\D)(?=\d)|(?<=\d)(?=\D)");</code>
Dies führt zu folgendem Ergebnis:
x[0] = "123" x[1] = "abc" x[2] = "345" x[3] = "def"
Beachten Sie, dass die Anzahl der Gruppen (Buchstaben und Ziffern) variieren kann und Eingaben wie „1234a5bcdef“ berücksichtigt. „
Das obige ist der detaillierte Inhalt vonWie kann ich in Java eine Zeichenfolge in abwechselnde Gruppen von Buchstaben und Ziffern aufteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!