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:
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!