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