Java >> Tutoriel Java >  >> Tag >> String

Comment vérifier si la chaîne est vide Java

Comment vérifier si la chaîne est Java vide | Java fournit de nombreuses fonctions intégrées pour vérifier si la chaîne est vide ou non. Pour vérifier si la chaîne est nulle ou vide, nous pouvons utiliser l'opérateur "==" ou les méthodes isEmpty() ou isBlank() ou length() et nous pouvons également créer nos propres méthodes.

Voir l'exemple ci-dessous pour vérifier si la chaîne est vide Java
1. Chaîne =""
La chaîne est vide.
2. String ="Connaître le programme"
La chaîne n'est pas vide.

Vérifier si la chaîne est Java vide

Ici, nous utilisons la méthode isNullEmpty() qui est une méthode définie par l'utilisateur pour vérifier si la chaîne est nulle ou vide ou contient uniquement des espaces ou contient des données. Il couvre la plupart des cas.

Notez que la méthode isBlank() a été introduite dans Java 11, donc si vous travaillez avec une version antérieure du JDK, vous devez utiliser string.trim().isEmpty(). La méthode trim() supprime les espaces blancs de la chaîne donnée.

public class Main {
   public static void main(String[] args) {
      String string1 = null;
      String string2 = "";
      String string3 = "  ";
      String string4 = "Know Program";

      System.out.println("String1: " + isNullEmpty(string1));
      System.out.println("String2: " + isNullEmpty(string2));
      System.out.println("String3: " + isNullEmpty(string3));
      System.out.println("String4: " + isNullEmpty(string4));
   }

   public static String isNullEmpty(String string) {
      if (string == null) {
         return "NULL";
      } else if (string.isEmpty()) {
         return "EMPTY";
      } else if (string.isBlank()) {
         return "contains only whitespaces";
      } else {
         return "contains data";
      }
   }
}

Sortie :-

Chaîne1 :NULL
Chaîne2 :VIDE
Chaîne3 :contient uniquement des espaces blancs
Chaîne4 :contient des données

Comment vérifier que la chaîne est vide en Java à l'aide de isEmpty()

Ici, nous utilisons la méthode isEmpty () pour vérifier si la chaîne est Java vide. La méthode isEmpty() renvoie true si, et seulement si, length() vaut 0. Étant donné que isEmpty() est une méthode d'instance, nous ne pouvons donc pas l'appeler sur une chaîne contenant null, sinon nous obtiendrons NullPointerException.

Vérifiez si la chaîne est Java vide à l'aide de isEmpty()

public class Main {
   public static void main(String[] args) {
      String string1 = null;
      String string2 = "";
      String string3 = "  ";
      String string4 = "Know Program";

      // System.out.println("String1: " + string1.isEmpty()); 
      // Error
      // We can't call instance method on null 
      
      System.out.println("String2: " + string2.isEmpty());
      System.out.println("String3: " + string3.isEmpty());
      System.out.println("String4: " + string4.isEmpty());
   }
}

Sortie :-

Chaîne2 :vrai
Chaîne3 :faux
Chaîne4 :faux

Comment vérifier une chaîne vide en Java à l'aide de length()

Dans le programme ci-dessus, nous avions vu que la méthode isEmpty () vérifie en interne la longueur de la chaîne, nous pouvons donc appeler directement la méthode length (). Nous n'avons pas pu appeler isEmpty() lorsque la chaîne était nulle, mais ici nous allons résoudre ce problème.

Vérifier si la chaîne est Java vide en utilisant length()

public class Main {
   public static void main(String[] args) {
      String string1 = "Java Programming Language";
      String string2 = "";

      boolean result = (string1 == null || string1.length() == 0);
      System.out.println("String1 is null or empty?: " + result);

      if (string2 == null || string2.length() == 0) {
         System.out.println("String2 is either null or empty.");
      } else {
         System.out.println("String2 is neither null nor empty.");
      }
   }
}

Sortie :-

La chaîne1 est nulle ou vide ? : false
La chaîne2 est nulle ou vide.

Vérifier si la chaîne est Java vide en utilisant isBlank()

La méthode isBlank() a été introduite dans la version JDK 11 et elle renvoie true si la chaîne est vide ou ne contient que des points de code blancs, sinon false.

Vérifier si la chaîne est Java vide en utilisant isBlank()

public class Main {
   public static void main(String[] args) {
      String string1 = "";
      String string2 = "Know Program";

      boolean result = (string1 == null || string1.isBlank());
      System.out.println("String1 is null or blank?: " + result);

      if (string2 == null || string2.isBlank()) {
         System.out.println("String2 is either null or blank.");
      } else {
         System.out.println("String2 is neither null nor blank.");
      }
   }
}

Sortie :-

La chaîne1 est nulle ou vide ? :vrai
La chaîne2 n'est ni nulle ni vide.

Avant la version JDK 11, la même chose peut être faite en utilisant la méthode string.trim().isEmpty(). La méthode trim() supprime les espaces. Si la chaîne ne contient que des espaces blancs, après l'application de trim(), la chaîne résultante contient une chaîne vide et isEmpty() renvoie true dans ce cas. Voyons cela à travers l'exemple :-

Vérifier si la chaîne est Java vide en utilisant trim() &isEmpty()

public class Main {
   public static void main(String[] args) {
      String string1 = "";
      String string2 = "Know Program";

      boolean result = (string1 == null || string1.trim().isEmpty());
      System.out.println("String1 is null or blank?: " + result);

      if (string2 == null || string2.trim().isEmpty()) {
         System.out.println("String2 is either null or blank.");
      } else {
         System.out.println("String2 is neither null nor blank.");
      }
   }
}

Sortie :-

La chaîne1 est nulle ou vide ? :vrai
La chaîne2 n'est ni nulle ni vide.


Balise Java