StringUtils en Java

Mohammad Irfan 12 octobre 2023
StringUtils en Java

Ce tutoriel présente ce qu’est StringUtils et comment l’utiliser pour gérer String en Java.

StringUtils est une classe utilisée pour gérer String et fournit plus de méthodes utilitaires que la classe Java String. Cette classe n’appartient pas au package Java ; à la place, il appartient à la Apache Commons Library.

Pour utiliser cette classe dans votre package, vous devez d’abord inclure son fichier JAR dans votre projet et importer la classe StringUtils dans votre code source Java.

Si vous travaillez avec le projet maven, utilisez la dépendance ci-dessous dans le fichier pom.xml. Il ajoutera les fichiers JAR requis à votre projet actuel.

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

Cette classe se trouve dans le package org.apache.commons.lang3 et la signature de cette classe ressemble à ci-dessous.

Syntaxe de la classe StringUtils :

public class StringUtils extends Object

Le constructeur de la classe StringUtils :

StringUtils() // no arg constructor

Voici quelques opérations courantes prises en charge par StringUtils.

Opération La description
IsEmpty/IsBlank Il vérifie si une chaîne contient du texte ou non.
Trim/Strip Il supprime les espaces blancs de début et de fin de la chaîne.
Equals/Compare Il compare deux chaînes de manière sûre.
startsWith Il vérifie si une chaîne commence par un préfixe de manière sûre.
endsWith Il vérifie si une chaîne se termine par un suffixe de manière sûre.
IndexOf/LastIndexOf/Contains Il renvoie un index de vérifications null-safe.
IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut Pour trouver l’index de n’importe quel ensemble de chaînes.
ContainsOnly/ContainsNone/ContainsAny Il vérifie si String contient uniquement/aucun/aucun de ces caractères
Split/Join Il divise une chaîne en un tableau de sous-chaînes et vice versa.
Remove/Delete Il supprime une partie d’une chaîne.

Exemple StringUtils en Java

Dans cet exemple, nous avons utilisé certaines méthodes standard de la classe StringUtils pour comprendre comment la classe fonctionne avec la chaîne. Cette classe est similaire à la classe String de Java, sauf qu’elle fournit davantage de méthodes utilitaires pour travailler avec String.

Voir l’exemple ci-dessous.

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String[] args) {
    // Get abbreviation of string
    String val = StringUtils.abbreviate("Delft", 4);
    System.out.println(val);
    // Capitalize string
    val = StringUtils.capitalize("delft");
    System.out.println(val);
    // Chop string
    val = StringUtils.chop("delft");
    System.out.println(val);
    // Compare two strings
    int a = StringUtils.compare(val, val);
    System.out.println(a);
    // find substring in string
    boolean b = StringUtils.contains("delft", "ft");
    System.out.println(b);
    // Find index of a char in string
    int c = StringUtils.indexOf(val, 'f');
    System.out.println(c);
    // Find last index of a char in string
    int d = StringUtils.lastIndexOf("delftstack", 't');
    System.out.println(d);
    // Lowercase string
    val = StringUtils.lowerCase("DELFSTACK");
    System.out.println(val);
    // Repeat string
    val = StringUtils.repeat("DELF", 2);
    System.out.println(val);
    // Reverse string
    val = StringUtils.reverse("Delft");
    System.out.println(val);
    // Truncate string
    val = StringUtils.truncate("Delft", 2);
    System.out.println(val);
    // Uppercase string
    val = StringUtils.upperCase("Delft");
    System.out.println(val);
  }
}

Production :

D...
Delft
delf
0
true
3
6
delfstack
DELFDELF
tfleD
De
DELFT