Vérifier la chaîne vide en Java
- Créer une chaîne vide en Java
- Créer une chaîne vide à l’aide de la bibliothèque Apache en Java
-
Vérifiez la
chaîne
vide à l’aide de la méthodeisEmpty()
en Java -
Vérifiez la
chaîne
vide à l’aide de la méthodeequals()
en Java -
Vérifiez la
chaîne
vide à l’aide de la méthodeisBlank()
en Java
Ce didacticiel explique pourquoi il n’y a pas de constante de chaîne vide dans la classe Java String et comment gérer une chaîne vide en Java.
En Java, il n’y a pas de constante qui affiche une chaîne vide, et même la classe String
n’a pas une telle disposition. Jusqu’à présent, pour utiliser une chaîne vide, nous pouvons l’affecter en utilisant des guillemets vides.
Dans cet article, nous allons apprendre à créer une chaîne vide puis à la valider avec différentes méthodes pour vérifier si la chaîne est vraiment vide ou non. Nous allons utiliser la bibliothèque Apache Commons et la méthode Java 11 String isBlank()
. Commençons par quelques exemples.
Créer une chaîne vide en Java
Créons une chaîne vide en lui attribuant une valeur vide en utilisant les guillemets vides. C’est la façon la plus simple de le faire. Java ne fournit aucune constante existante, nous l’avons donc utilisée.
public class SimpleTesting {
public static void main(String[] args) {
String empty_str = "";
System.out.println(empty_str);
}
}
Ou nous pouvons créer notre propre constante qui fait référence à une chaîne vide, puis utiliser cette constante dans le code pour créer une chaîne vide. Dans le code ci-dessous, nous avons créé une chaîne finale statique contenant une valeur vide et l’avons affectée à la variable empty_str
.
Cela fonctionne très bien et se compile avec succès sans aucune erreur de compilation.
public class SimpleTesting {
private static final String EMPTY_STRING = "";
public static void main(String[] args) {
String empty_str = EMPTY_STRING;
System.out.println(empty_str);
}
}
Créer une chaîne vide à l’aide de la bibliothèque Apache en Java
Si vous travaillez avec la bibliothèque apache commons, vous pouvez utiliser la classe StringUtils
avec une constante Empty pour créer une chaîne vide en Java. Cette classe a une constante vide intégrée afin que le programmeur puisse l’utiliser directement dans le code. Voir l’exemple ci-dessous.
import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
public static void main(String[] args) {
String empty_str = StringUtils.EMPTY;
System.out.println(empty_str);
}
}
Vérifiez la chaîne
vide à l’aide de la méthode isEmpty()
en Java
Après avoir créé une chaîne vide, nous devons la vérifier pour vérifier si la chaîne est vraiment vide ou non. Pour cela, nous pouvons utiliser la méthode isEmpty()
de la classe String qui renvoie True pour une valeur vide.
Cet exemple a utilisé la méthode isEmpty()
dans le bloc if
pour exécuter le code de manière conditionnelle.
public class SimpleTesting {
private static final String EMPTY_STRING = "";
public static void main(String[] args) {
String empty_str = EMPTY_STRING;
if (empty_str.isEmpty()) {
System.out.println("String is empty");
} else
System.out.println("String is not empty");
}
}
Production:
String is empty
Vérifiez la chaîne
vide à l’aide de la méthode equals()
en Java
La méthode equals()
en Java est utilisée pour vérifier si deux objets sont égaux ou non. Nous pouvons l’utiliser pour vérifier les chaînes vides en appelant une chaîne vide et en passant l’argument. Voir l’exemple ci-dessous.
public class SimpleTesting {
private static final String EMPTY_STRING = "";
public static void main(String[] args) {
String empty_str = EMPTY_STRING;
if ("".equals(empty_str)) {
System.out.println("String is empty");
} else
System.out.println("String is not empty");
}
}
Production:
String is empty
Vérifiez la chaîne
vide à l’aide de la méthode isBlank()
en Java
Java 11 a ajouté une nouvelle méthode, isBlank()
, à la classe String. Cette méthode vérifie si une chaîne est vide ou ne contient que des points de code d’espaces blancs. Il retourne vrai si la chaîne est vide. Nous pouvons l’utiliser pour vérifier la chaîne vide. Voir l’exemple ci-dessous.
public class SimpleTesting {
private static final String EMPTY_STRING = "";
public static void main(String[] args) {
String empty_str = EMPTY_STRING;
if (empty_str.isBlank()) {
System.out.println("String is empty");
} else
System.out.println("String is not empty");
}
}
Production:
String is empty