Heim  >  Artikel  >  Java  >  Wie kann ich in Java eine Zeichenfolge in abwechselnde Gruppen von Buchstaben und Ziffern aufteilen?

Wie kann ich in Java eine Zeichenfolge in abwechselnde Gruppen von Buchstaben und Ziffern aufteilen?

DDD
DDDOriginal
2024-10-27 21:26:30930Durchsuche

How can I split a string into alternating groups of letters and digits in Java?

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:

  • (?<=D )(?=d) identifiziert Positionen zwischen einer Nicht-Ziffer (D) und einer Ziffer (d).
  • (?<=d)(?=D) identifiziert Positionen zwischen einer Ziffer und einer Nicht-Ziffer Ziffer.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn