Teilen Sie einen String in Java nach Leerzeichen

Mohammad Irfan 12 Oktober 2023
  1. Aufteilen einer Zeichenkette mit der Methode split() in Java
  2. Teilen Sie einen String mit den Methoden split() und trim() in Java
  3. Teilen einer Zeichenkette mit der Methode split() in Java
  4. Teilen Sie einen String mit der Klasse StringTokenizer in Java
  5. Teilen Sie einen String mit den Methoden split() und compile() in Java
  6. Teilen einer Zeichenkette mit der Methode split() in Java
Teilen Sie einen String in Java nach Leerzeichen

In diesem Tutorial wird erläutert, wie Sie eine Zeichenkette in Java nach Leerzeichen aufteilen.

Es gibt verschiedene Möglichkeiten, einen String in Java zu teilen, z. B. die Methode split() der Klasse String, die Methode split() der Klasse StringUtils, die Klasse StringTokenizer, die Methode compile() von Pattern, usw.

Aufteilen einer Zeichenkette mit der Methode split() in Java

Java bietet eine Methode split(), um eine Zeichenkette basierend auf dem angegebenen Zeichen zu teilen. Es handelt sich um eine Klassenmethode String, die nach dem Spucken des Strings ein String-Array zurückgibt. Wir können weiter auf jeden String aus dem Array zugreifen, indem wir seinen Indexwert verwenden.

Wir verwenden Regex in der Methode split(), um die Zeichenkette nach Leerzeichen zu teilen. Siehe das folgende Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    String[] newStr = str.split("\\s+");
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Ausgabe:

Hello
This
is
DelfStack

Teilen Sie einen String mit den Methoden split() und trim() in Java

Wenn die Zeichenkette am Anfang der Zeichenkette Leerzeichen enthält, wird ein Array zurückgegeben, das den ersten leeren Index enthält. Um dieses Problem zu vermeiden, können wir die Methode trim() der Klasse String verwenden, um alle führenden und nachfolgenden Leerzeichen aus der Zeichenkette zu entfernen, und dann die Methode split() anwenden, um ein Array aller Ergebnisse zu erhalten Zeichenkette.

Da es ein Array zurückgibt, sollten wir die for-Schleife verwenden, um alle Elemente indexweise zu durchlaufen. Siehe das folgende Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = " Hello This is DelfStack";
    str = str.trim();
    String[] newStr = str.split("\\s+");
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Ausgabe:

Hello
This
is
DelfStack

Teilen einer Zeichenkette mit der Methode split() in Java

Neben der Java-Klasse String gibt es eine weitere Klasse, StringUtils, die zur Bibliothek Apache gehört. Wenn Sie also mit der Commons-Bibliothek Apache arbeiten, können Sie diese Klasse und ihre Methode split() verwenden, um die Zeichenkette nach Leerzeichen aufzuteilen.

Diese Methode split() verwendet keinen regulären Ausdruck als Argument. Es erfordert ein String-Argument, das aufgeteilt werden muss. Siehe das folgende Beispiel.

import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    String[] newStr = StringUtils.split(str);
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Ausgabe:

Hello
This
is
DelfStack

Teilen Sie einen String mit der Klasse StringTokenizer in Java

Wir können die Klasse StringTokenizer verwenden, um einen String nach Leerzeichen zu teilen. Nach dem Teilen wird das Token als Zeichenkette zurückgegeben. Siehe das folgende Beispiel.

import java.util.StringTokenizer;
public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    StringTokenizer tokens = new StringTokenizer(str, " ");
    String[] newStr = new String[tokens.countTokens()];
    int index = 0;
    while (tokens.hasMoreTokens()) {
      newStr[index] = tokens.nextToken();
      System.out.println(newStr[index]);
      index++;
    }
  }
}

Ausgabe:

Hello
This
is
DelfStack

Teilen Sie einen String mit den Methoden split() und compile() in Java

Die Methode compile() gehört zur Klasse Pattern, und mit der Methode split() kann dann ein Array der geteilten Zeichenkette abgerufen werden. Wir verwenden die Methode compile(), um das geteilte Zeichen anzugeben. Siehe das folgende Beispiel.

import java.util.regex.Pattern;
public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    final Pattern space = Pattern.compile(" ");
    String[] newStr = space.split(str);
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Ausgabe:

Hello
This
is
DelfStack

Teilen einer Zeichenkette mit der Methode split() in Java

Mit der Methode split() der Klasse String kann eine Zeichenkette für den angegebenen Index aufgeteilt werden. Wenn wir beispielsweise nur die ersten drei Leerzeichen aufteilen möchten, können wir diese Zahl einfach als zweites Argument an die Methode übergeben. Siehe das folgende Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    String[] newStr = str.split(" ", 3);
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Ausgabe:

Hello
This
is DelfStack

Verwandter Artikel - Java String