Cómo comprobar si una cadena está vacía o nula en Java

Hassan Saeed 12 octubre 2023
  1. Usa str == null para comprobar si una Cadena es null en Java
  2. Usa str.isEmpty() para comprobar si una Cadena está vacía en Java
Cómo comprobar si una cadena está vacía o nula en Java

Este tutorial discute los métodos para comprobar si una String está vacía o nula en Java.

Usa str == null para comprobar si una Cadena es null en Java

La forma más simple de comprobar si una String dada es nula en Java es compararla con null usando str == null. El siguiente ejemplo ilustra esto:

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");
  }
}

Resultado:

str1 is a null string
str2 is not a null string

Usa str.isEmpty() para comprobar si una Cadena está vacía en Java

La forma más simple de comprobar si una String dada está vacía en Java es usar el método incorporado de la clase String - isEmpty(). El siguiente ejemplo ilustra esto:

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");
  }
}

Resultado:

str1 is an empty string
str2 is not an empty string

Si estamos interesados en comprobar ambas condiciones al mismo tiempo, podemos hacerlo usando el operador lógico OR - ||. El siguiente ejemplo ilustra esto:

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");
  }
}

Resultado:

This is an empty or null string

Artículo relacionado - Java String