Fractionner une chaîne par espace en Java

Mohammad Irfan 12 octobre 2023
  1. Fractionner une chaîne en utilisant la méthode split() en Java
  2. Fractionner une chaîne en utilisant les méthodes split() et trim() en Java
  3. Fractionner une chaîne en utilisant la méthode split() en Java
  4. Fractionner une chaîne à l’aide de la classe StringTokenizer en Java
  5. Fractionner une chaîne en utilisant les méthodes split() et compile() en Java
  6. Fractionner une chaîne en utilisant la méthode split() en Java
Fractionner une chaîne par espace en Java

Ce didacticiel explique comment fractionner une chaîne par espace en Java.

Il existe plusieurs façons de fractionner une chaîne en Java, comme la méthode split() de la classe String, la méthode split() de la classe StringUtils, la classe StringTokenizer, la classe compile() Méthode de Pattern, etc.

Fractionner une chaîne en utilisant la méthode split() en Java

Java fournit une méthode split() pour fractionner une chaîne en fonction du caractère spécifié. C’est la méthode de classe String, et elle retourne un tableau de chaîne après avoir craché la chaîne. Nous pouvons en outre accéder à chaque chaîne du tableau en utilisant sa valeur d’index.

Nous utilisons regex dans la méthode split() pour diviser la chaîne par des espaces. Voir l’exemple ci-dessous.

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]);
    }
  }
}

Production:

Hello
This
is
DelfStack

Fractionner une chaîne en utilisant les méthodes split() et trim() en Java

Si la chaîne contient des espaces au début de la chaîne, elle renverra un tableau contenant le premier index vide. Pour éviter ce problème, nous pouvons utiliser la méthode trim() de la classe String pour couper tous les espaces de début et de fin de la chaîne puis appliquer la méthode split() pour obtenir un tableau de tous les résultats chaîne de caractères.

Puisqu’il retourne un tableau, nous devrions utiliser la boucle for pour parcourir tous ses éléments indexés. Voir l’exemple ci-dessous.

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]);
    }
  }
}

Production:

Hello
This
is
DelfStack

Fractionner une chaîne en utilisant la méthode split() en Java

En dehors de la classe Java String, il existe une autre classe, StringUtils, qui appartient à la bibliothèque Apache. Donc, si vous travaillez avec la bibliothèque commune Apache, vous pouvez utiliser cette classe et sa méthode split() pour diviser la chaîne par des espaces.

Cette méthode split() ne prend pas regex comme argument; il nécessite un argument de chaîne qui doit être divisé. Voir l’exemple ci-dessous.

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]);
    }
  }
}

Production:

Hello
This
is
DelfStack

Fractionner une chaîne à l’aide de la classe StringTokenizer en Java

Nous pouvons utiliser la classe StringTokenizer pour diviser une chaîne par des espaces. Il renvoie le jeton sous forme de chaîne après le fractionnement. Voir l’exemple ci-dessous.

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++;
    }
  }
}

Production:

Hello This is DelfStack

Fractionner une chaîne en utilisant les méthodes split() et compile() en Java

La méthode compile() appartient à la classe Pattern, et la méthode split() peut alors être utilisée pour obtenir un tableau de la chaîne scindée. Nous utilisons la méthode compile() pour spécifier le caractère fractionné. Voir l’exemple ci-dessous.

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]);
    }
  }
}

Production:

Hello
This
is
DelfStack

Fractionner une chaîne en utilisant la méthode split() en Java

La méthode split() de la classe String permet de fractionner une chaîne sur l’index spécifié. Par exemple, si nous voulons diviser uniquement les trois premiers espaces, nous pouvons simplement passer ce nombre à la méthode comme deuxième argument. Voir l’exemple ci-dessous.

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]);
    }
  }
}

Production:

Hello
This
is DelfStack

Article connexe - Java String