Verificar cadena vacía en Java

Mohammad Irfan 12 octubre 2023
  1. Crear una cadena vacía en Java
  2. Cree una cadena vacía usando la biblioteca Apache en Java
  3. Verifique la cadena vacía utilizando el método isEmpty() en Java
  4. Verifique la cadena vacía utilizando el método equals() en Java
  5. Verifique la cadena vacía utilizando el método isBlank() en Java
Verificar cadena vacía en Java

Este tutorial presenta por qué no hay una constante de cadena vacía en la clase Java String y cómo tratar con una cadena vacía en Java.

En Java, no hay ninguna constante que muestre una cadena vacía, e incluso la clase String no tiene tal provisión. Hasta ahora, para usar una cadena vacía, podemos asignarla usando comillas dobles vacías.

En este artículo, aprenderemos a crear una cadena vacía y luego a validarla con varios métodos para verificar si la cadena está realmente vacía o no. Vamos a utilizar la biblioteca apache commons y el método Java 11 String isBlank(). Comencemos con algunos ejemplos.

Crear una cadena vacía en Java

Creemos una cadena vacía asignándole un valor vacío usando las comillas dobles vacías. Es la forma más sencilla de hacer esto. Java no proporciona ninguna constante existente, por lo que la usamos.

public class SimpleTesting {
  public static void main(String[] args) {
    String empty_str = "";
    System.out.println(empty_str);
  }
}

O podemos crear nuestra propia constante que se refiera a una cadena vacía y luego usar esta constante en el código para crear una cadena vacía. En el siguiente código, creamos una cadena final estática que contiene un valor vacío y lo asignamos a la variable empty_str.

Funciona bien y se compila correctamente sin ningún error de compilación.

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

Cree una cadena vacía usando la biblioteca Apache en Java

Si está trabajando con la biblioteca apache commons, puede usar la clase StringUtils con una constante vacía para crear una cadena vacía en Java. Esta clase tiene una constante vacía incorporada para que el programador pueda usarla directamente en el código. Vea el ejemplo a continuación.

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

Verifique la cadena vacía utilizando el método isEmpty() en Java

Después de crear una cadena vacía, debemos verificarla para comprobar si la cadena está realmente vacía o no. Para este propósito, podemos usar el método isEmpty() de la clase String que devuelve True para un valor vacío.

Este ejemplo utilizó el método isEmpty() en el bloque if para ejecutar el código condicionalmente.

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

Producción :

String is empty

Verifique la cadena vacía utilizando el método equals() en Java

El método equals() en Java se usa para verificar si dos objetos son iguales o no. Podemos usar esto para verificar cadenas vacías llamando a una cadena vacía y pasando el argumento. Vea el ejemplo a continuación.

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

Producción :

String is empty

Verifique la cadena vacía utilizando el método isBlank() en Java

Java 11 agregó un nuevo método, isBlank(), a la clase String. Este método comprueba si una cadena está vacía o contiene solo puntos de código de espacio en blanco. Devuelve verdadero si la cadena está vacía. Podemos usar esto para verificar una cadena vacía. Vea el ejemplo a continuación.

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

Producción :

String is empty