Heim >Java >javaLernprogramm >Wie teile ich eine Zeichenfolge in regelmäßigen Abständen in Java auf?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-15 04:04:02382Durchsuche

How to Split a String at Regular Intervals in Java?

Aufteilen von Zeichenfolgen in regelmäßigen Abständen in Java

Das Aufteilen einer Zeichenfolge bei jedem n-ten Zeichen ist eine häufige Operation in der Programmierung. In Java gibt es mehrere Möglichkeiten, dies zu erreichen. Ein effektiver Ansatz besteht jedoch darin, die Methode split() zu verwenden, die eine Feinabstimmung des Aufteilungsverhaltens ermöglicht.

Ähnlich dem in JavaScript bereitgestellten Beispiel, bei dem eine Zeichenfolge in Gruppen von drei Zeichen aufgeteilt wird, haben wir kann diese Funktionalität in Java mit dem folgenden Snippet replizieren:

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

Dieser Code erreicht das gewünschte Ergebnis, indem er die Zeichenfolge s bei jedem dritten Zeichen aufteilt. Die Methode split() verwendet einen regulären Ausdruck als Parameter. Der in diesem Fall bereitgestellte Ausdruck lautet:

(?<=\G...)

Den regulären Ausdruck verstehen

Aufschlüsselung des regulärer Ausdruck Teil für Teil:

  • (?<= und ): Diese definieren eine Lookbehind-Behauptung, die mit einer leeren Zeichenfolge übereinstimmt, die angezeigt wird nach einem bestimmten Muster.
  • G: Dies entspricht dem Ende des vorherigen Treffers und fungiert effektiv als Anker am Anfang jedes dritten Zeichens.
  • ...: Dies entspricht drei beliebigen Zeichen .

Erklärung

Die Methode split() verwendet das im regulären Ausdruck bereitgestellte Muster, um die Teilungspunkte darin zu identifizieren die Zeichenfolge. Die Lookbehind-Behauptung stellt sicher, dass die Aufteilung an Positionen erfolgt, vor denen drei aufeinanderfolgende Zeichen stehen. Der G-Anker hilft dabei, die korrekten Teilungspunkte beizubehalten, während die Methode die Zeichenfolge durchläuft.

Als Ergebnis lautet die Ausgabe des Codes:

[123, 456, 789, 0]

Dies zeigt, wie man a effektiv teilt Zeichenfolge an jedem n-ten Zeichen in Java mithilfe der Methode split() und eines benutzerdefinierten regulären Ausdrucks.

Das obige ist der detaillierte Inhalt vonWie teile ich eine Zeichenfolge 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