Heim  >  Artikel  >  Java  >  Wie kann ich in Java eine Zeichenfolge in regelmäßigen Abständen aufteilen?

Wie kann ich in Java eine Zeichenfolge in regelmäßigen Abständen aufteilen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-21 03:24:16929Durchsuche

How can I split a string at regular intervals in Java?

Aufteilen eines Strings in regelmäßigen Abständen in Java

Im Bereich der String-Manipulation kann es vorkommen, dass Sie einen String aufteilen möchten in Segmente basierend auf einem angegebenen Zeichenanzahlintervall. In diesem Artikel wird erläutert, wie Sie diese Aufgabe in Java mithilfe einer Kombination aus regulären Ausdrücken und der Arrays-Klasse effektiv lösen können.

Zur Veranschaulichung betrachten wir das Ziel, die Zeichenfolge „foobarspam“ in Abschnitte zu je drei Zeichen zu unterteilen: „ foo“, „bar“ und „spam“. In JavaScript kann dies prägnant mit dem folgenden Code erreicht werden:

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

Java-Implementierung

Um dies in Java zu erreichen, verwenden wir einen etwas ausgefeilteren Ansatz nutzt reguläre Ausdrücke und die Methode „split()“:

String s = "1234567890";
System.out.println(java.util.Arrays.toString(s.split("(?<=\G...)")));

Dieser Code verwendet einen regulären Ausdruck innerhalb der Methode „split()“, um die gewünschten Aufteilungskriterien anzugeben. Lassen Sie uns den Ausdruck aufschlüsseln:

  • (?<= entspricht einer leeren Zeichenfolge, der (<=) vorangestellt ist:
  • G stellt die letzte Übereinstimmung in der Zeichenfolge dar.
  • .... entspricht drei Zeichen.

Durch die Kombination dieser Elemente gleicht der Ausdruck effektiv leere Zeichenfolgen ab, die nach jeweils drei Zeichen in auftreten die Zeichenfolge.

Die Ausgabe dieses Codes lautet wie folgt:

[123, 456, 789, 0]

Die Zeichenfolge wurde erfolgreich in Segmente mit jeweils drei Zeichen aufgeteilt und lieferte das gewünschte Ergebnis.

Das obige ist der detaillierte Inhalt vonWie kann ich in Java eine Zeichenfolge in regelmäßigen Abständen 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