Wie man einen String in Java teilt
In diesem Tutorial wird besprochen, wie eine Zeichenkette in Java geteilt wird.
String
in Java ist einer der nicht-primitiven Datentypen und wird verwendet, um eine Folge von Zeichen zu speichern. Wir können eine Zeichenkettenvariable einfach wie folgt deklarieren:
String string = "I am a string";
String string1 = "I am another string";
Je nachdem, was wir erreichen wollen, müssen wir möglicherweise mehrere Zeichenkettenverarbeitungsaufgaben durchführen. Betrachten wir den Fall, dass wir eine Zeichenkette haben, die Daten in einem CSV-Format darstellt - alle durch ein Komma getrennt.
String data = "Apple,Banana,Orange,Peach";
Wir wollen alle einzelnen Zeichenketten daraus; daher müssen wir die Zeichenkette auf der Grundlage des Kommas aufteilen, um die Daten zu trennen und die folgende Ausgabe zu erhalten.
> Apple
> Banana
> Orange
> Peach
Java Strings haben standardmäßig eine Aufteilungsfunktion String#split()
, die einen regulären Ausdruck als Eingabe nimmt und ein Array von resultierenden Strings nach dem Aufteilen auf die gegebene Eingabe zurückgibt.
Das unten stehende Beispiel veranschaulicht, wie diese Methode zum Aufteilen einer gegebenen Zeichenkette in Java verwendet werden kann.
public class Main {
public static void main(String args[]) {
String data = "Apple,Banana,Orange,Peach";
String[] splitted = data.split(",");
for (int i = 0; i < splitted.length; i++) {
System.out.println(splitted[i]);
}
}
}
Der obige Code gibt Folgendes aus.
Apple
Banana
Orange
Peach
Probieren wir diese Methode aus, um eine Zeichenkette mit einem anderen Parameter aufzuspalten.
An einem Punkt teilen
Diesmal haben wir eine solche Schnur: "One.Two.Three.Four"
. Lassen Sie uns die gleiche Methode noch einmal verwenden, um sie zu spalten.
public class Main {
public static void main(String args[]) {
String data = "One.Two.Three.Four";
String[] splitted = data.split(".");
for (int i = 0; i < splitted.length; i++) {
System.out.println(splitted[i]);
}
}
}
Der obige Code wird nichts ausgeben! Erinnern Sie sich, wir haben erwähnt, dass die Funktion split
ein Muster Regulärer Ausdrücke
als Eingabe nimmt. Daher müssen wir zusätzliche Maßnahmen ergreifen, wenn wir auf einige Sonderzeichen aufteilen wollen.
Dort sind 12 Zeichen mit besonderen Bedeutungen:
- der Backslash
\
- das Caret
^
- das Dollarzeichen
$
- den Punkt oder Punkt
.
- das vertikale Balken- oder Pfeifensymbol
|
- das Fragezeichen
?
- das Sternchen oder der Stern
*
- das Pluszeichen
+
- die einleitende Klammer
(
- die schließende Klammer
)
- und die öffnende eckige Klammer
[
- die öffnende geschweifte Klammer
{
Diese Sonderzeichen werden oft als “Metazeichen” bezeichnet.
Wenn wir unsere Zeichenkette auf eines der obigen Zeichen aufspalten wollen, können wir einen Backslash \
verwenden, um diese Sonderzeichen zu umgehen, also verwenden Sie data.split('\\.')
anstelle von data.split('.')
.
public class Main {
public static void main(String args[]) {
String data = "One.Two.Three.Four";
String[] splitted = data.split("\\.");
for (int i = 0; i < splitted.length; i++) {
System.out.println(splitted[i]);
}
}
}
Der obige Code wird nun korrekt ausgegeben:
One
Two
Three
Four
Versuchen wir ein weiteres Beispiel.
Split auf einer Zeichenkette
Diesmal haben wir eine solche Schnur: "OneFruitTwoFruitThreeFruit"
. Lassen Sie uns die gleiche Methode noch einmal verwenden, um sie anhand der Zeichenkette Frucht
zu teilen.
public class Main {
public static void main(String args[]) {
String data = "OneFruitTwoFruitThreeFruit";
String[] splitted = data.split("Fruit");
for (int i = 0; i < splitted.length; i++) {
System.out.println(splitted[i]);
}
}
}
Der obige Code wird ausgegeben:
One
Two
Three
Jetzt wissen wir, wie man eine Zeichenkette in Java anhand eines beliebigen Parameters aufteilt.
Verwandter Artikel - Java String
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man Java-String in Byte konvertiert
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java