Comment vérifier si une chaîne de caractères est vide ou nulle en Java

Hassan Saeed 12 octobre 2023
  1. Utilisez str == null pour vérifier si une chaîne est nulle en Java
  2. Utilisez str.isEmpty() pour vérifier si une chaîne est vide en Java
Comment vérifier si une chaîne de caractères est vide ou nulle en Java

Ce tutoriel traite des méthodes pour vérifier si une chaîne est vide ou nulle en Java.

Utilisez str == null pour vérifier si une chaîne est nulle en Java

La façon la plus simple de vérifier si une chaîne donnée est null en Java est de la comparer avec null en utilisant str == null. L’exemple ci-dessous illustre ce principe:

public class MyClass {
  public static void main(String args[]) {
    String str1 = null;
    String str2 = "Some text";
    if (str1 == null)
      System.out.println("str1 is a null string");
    else
      System.out.println("str1 is not a null string");

    if (str2 == null)
      System.out.println("str2 is a null string");
    else
      System.out.println("str2 is not a null string");
  }
}

Production:

str1 is a null string
str2 is not a null string

Utilisez str.isEmpty() pour vérifier si une chaîne est vide en Java

La façon la plus simple de vérifier si une “Chaîne” donnée est vide en Java est d’utiliser la méthode intégrée de la classe String - isEmpty(). L’exemple ci-dessous illustre ce principe:

public class MyClass {
  public static void main(String args[]) {
    String str1 = "";
    String str2 = "Some text";
    if (str1.isEmpty())
      System.out.println("str1 is an empty string");
    else
      System.out.println("str1 is not an empty string");

    if (str2.isEmpty())
      System.out.println("str2 is an empty string");
    else
      System.out.println("str2 is not an empty string");
  }
}

Production:

str1 is an empty string
str2 is not an empty string

Si nous souhaitons vérifier les deux conditions en même temps, nous pouvons le faire en utilisant l’opérateur logique OU - ||. L’exemple ci-dessous en est une illustration:

public class MyClass {
  public static void main(String args[]) {
    String str1 = "";
    if (str1.isEmpty() || str1 == null)
      System.out.println("This is an empty or null string");
    else
      System.out.println("This is neither empty nor null string");
  }
}

Production:

This is an empty or null string

Article connexe - Java String