Heim  >  Artikel  >  Java  >  Wie teile ich Strings in regelmäßigen Abständen in Java auf?

Wie teile ich Strings in regelmäßigen Abständen in Java auf?

Linda Hamilton
Linda HamiltonOriginal
2024-11-20 00:12:02143Durchsuche

How to Split Strings at Regular Intervals in Java?

Aufteilen von Strings in Intervallen in Java

Das Aufteilen eines Strings in bestimmten Intervallen kann eine häufige Aufgabe in der Programmierung sein. In Java bietet die Verwendung regulärer Ausdrücke eine vielseitige und effiziente Lösung.

Problemstellung

Stellen Sie sich die Aufgabe vor, eine Zeichenfolge bei jedem dritten Zeichen aufzuteilen. In JavaScript kann dies mit dem folgenden Ausdruck erreicht werden:

"foobarspam".match(/.{1,3}/g)

Dieser Ausdruck teilt die Zeichenfolge „foobarspam“ erfolgreich in auf ["foo", "bar", "spa", "m"].

Java-Implementierung

Um das gleiche Ergebnis in Java zu erzielen, können wir a verwenden Ähnlicher Ansatz unter Verwendung der Pattern- und Matcher-Klassen:

String input = "1234567890";
String[] arr = input.split("(?<=\G...)");

Erklärung

Der hier verwendete reguläre Ausdruck ist:

(?<=\G...)
  • (?<=\G) stellt sicher, dass die Übereinstimmung am Anfang der Zeichenfolge oder jeder nachfolgenden Übereinstimmung beginnt.
  • ... entspricht drei beliebigen Zeichen.

Das (? Das Konstrukt <= stellt im Wesentlichen sicher, dass das vorhergehende Muster (in diesem Fall drei Zeichen) vor der Übereinstimmung auftritt. Durch die Verwendung der Split-Methode erhalten wir ein Array von Strings, wobei jedes Element einen 3-stelligen Teilstring darstellt.

Das obige ist der detaillierte Inhalt vonWie teile ich Strings in regelmäßigen Abständen in Java auf?. 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