Wie man einen String in Java teilt

Hassan Saeed 11 Dezember 2023
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