Fractionner une chaîne par espace en Java
-
Fractionner une chaîne en utilisant la méthode
split()
en Java -
Fractionner une chaîne en utilisant les méthodes
split()
ettrim()
en Java -
Fractionner une chaîne en utilisant la méthode
split()
en Java -
Fractionner une chaîne à l’aide de la classe
StringTokenizer
en Java -
Fractionner une chaîne en utilisant les méthodes
split()
etcompile()
en Java -
Fractionner une chaîne en utilisant la méthode
split()
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