Couper une chaîne en Java
-
Couper une chaîne à l’aide de la méthode
trim()
en Java -
Coupez une chaîne de gauche et de droite séparément en utilisant
Character.isWhiteSpace
etwhile
- Couper une chaîne de gauche et de droite séparément à l’aide d’Apache Commons
Dans cet article, nous verrons comment couper une chaîne avec des espaces aux points de départ ou de fin.
Couper une chaîne à l’aide de la méthode trim()
en Java
La méthode recommandée pour rogner est d’utiliser la méthode trim()
si nous voulons rogner les espaces de début et de fin d’une chaîne des deux côtés. trim()
supprime les espaces et renvoie une chaîne sans les espaces de fin de début.
Ci-dessous, nous prenons une chaîne stringToTrim
qui a une chaîne avec des espaces sur les points de départ et de fin. Pour vérifier si les espaces ont été éliminés, nous imprimons la chaîne avant et après qu’elle soit coupée. Les signes plus (+) indiquent où se trouvent les espaces blancs dans la chaîne.
Lorsque nous appelons stringToTrim.trim()
, nous remarquons que les espaces ont été supprimés.
public class TrimString {
public static void main(String[] args) {
String stringToTrim = " This is just an example ";
System.out.println("Before trimming +++" + stringToTrim + "+++");
stringToTrim = stringToTrim.trim();
System.out.println("After trimming +++" + stringToTrim + "+++");
}
}
Production:
Before trimming +++ This is just an example +++
After trimming +++This is just an example+++
Coupez une chaîne de gauche et de droite séparément en utilisant Character.isWhiteSpace
et while
Nous pouvons couper une chaîne d’un seul côté, que ce soit du côté gauche ou du côté droit. Ici, nous voyons deux exemples : un qui coupe du côté gauche et un autre qui supprime uniquement les espaces du côté droit.
Dans le code suivant, nous prenons une chaîne stringToTrim
avec des espaces aux deux extrémités. Nous prenons une variable int
i
et l’initialisons à 0. Ensuite, nous exécutons une boucle while
qui s’exécute jusqu’à ce que la variable i
soit inférieure à la longueur de stringToTrim
et vérifions également les caractères d’espacement à l’aide de Character.isWhitespace()
et à l’intérieur de la méthode, nous passons chaque caractère un par un en utilisant la valeur i
. Les deux conditions doivent être remplies, et si elles sont vraies, la valeur de i
augmente de un.
Maintenant, nous appelons substring()
pour couper les caractères d’espacement. substring()
commence à partir du côté gauche de la chaîne, il coupe donc le côté gauche de la chaîne et renvoie la chaîne sans espaces à gauche.
public class TrimString {
public static void main(String[] args) {
String stringToTrim = " This is just an example ";
int i = 0;
while (i < stringToTrim.length() && Character.isWhitespace(stringToTrim.charAt(i))) {
i++;
}
String leftTrim = stringToTrim.substring(i);
System.out.println("Before trimming +++" + stringToTrim + "+++");
System.out.println("After trimming +++" + leftTrim + "+++");
}
}
Production:
Before trimming +++ This is just an example +++
After trimming +++This is just an example +++
Dans cet exemple, on prend la même chaîne, mais au lieu d’initialiser i
avec 0, on l’initialise avec stringToTrim().length - 1
puis dans while
, on vérifie si i
est supérieur ou égal à 0. La méthode pour vérifier les espaces est la même. Maintenant, lorsque les conditions sont réunies, nous diminuons la variable i
de un.
Comme substring()
commence du côté gauche de la chaîne, nous passons le point de départ à 0, et le deuxième argument est la valeur qui commence à droite i+1
qui élimine tous les espaces du côté droit.
public class TrimString {
public static void main(String[] args) {
String stringToTrim = " This is just an example ";
int i = stringToTrim.length() - 1;
while (i >= 0 && Character.isWhitespace(stringToTrim.charAt(i))) {
i--;
}
String rightTrim = stringToTrim.substring(0, i + 1);
System.out.println("Before trimming +++" + stringToTrim + "+++");
System.out.println("After trimming +++" + rightTrim + "+++");
}
}
Production:
Before trimming++ + This is just an example++ + After trimming++ + This is just an example++ +
Couper une chaîne de gauche et de droite séparément à l’aide d’Apache Commons
Pour cet exemple, nous utilisons une bibliothèque tierce appelée Apache Commons. Pour inclure la bibliothèque dans notre projet, nous utilisons la dépendance suivante.
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.11</version>
</dependency>
Pour couper la chaîne stringToTrim
du côté gauche, nous utilisons StringUtils.stringStart()
et passons la chaîne à couper et le caractère à couper null
qui est traité comme un espace blanc. Nous utilisons StringUtils.stripEnd()
pour couper du côté droit et suivons le même processus.
import org.apache.commons.lang3.StringUtils;
public class TrimString {
public static void main(String[] args) {
String stringToTrim = " This is just an example ";
String leftTrim = StringUtils.stripStart(stringToTrim, null);
String rightTrim = StringUtils.stripEnd(stringToTrim, null);
System.out.println("Before trimming +++" + stringToTrim + "+++");
System.out.println("After left trimming +++" + leftTrim + "+++");
System.out.println("After right trimming +++" + rightTrim + "+++");
}
}
Production:
Before trimming +++ This is just an example +++
After left trimming +++This is just an example +++
After right trimming +++ This is just an example+++
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn