Couper une chaîne en Java

Rupam Yadav 12 octobre 2023
  1. Couper une chaîne à l’aide de la méthode trim() en Java
  2. Coupez une chaîne de gauche et de droite séparément en utilisant Character.isWhiteSpace et while
  3. Couper une chaîne de gauche et de droite séparément à l’aide d’Apache Commons
Couper une chaîne en Java

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+++
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

Article connexe - Java String