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...)
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!