Verifique a string vazia em Java

Mohammad Irfan 12 outubro 2023
  1. Criar String Vazia em Java
  2. Criar string vazia usando a biblioteca Apache em Java
  3. Verifique se vazio String usando o método isEmpty() em Java
  4. Verifique se vazio String usando o método equals() em Java
  5. Verificar String vazio usando o método isBlank() em Java
Verifique a string vazia em Java

Este tutorial apresenta por que não há constante de string vazia na classe Java String e como lidar com uma string vazia em Java.

Em Java, não existe uma constante que mostre uma string vazia, e mesmo a classe String não possui tal provisão. Até agora, para usar uma string vazia, podemos atribuí-la usando aspas duplas vazias.

Neste artigo, aprenderemos a criar uma string vazia e então validá-la com vários métodos para verificar se a string está realmente vazia ou não. Vamos usar a biblioteca apache commons e o método Java 11 String isBlank(). Vamos começar com alguns exemplos.

Criar String Vazia em Java

Vamos criar uma string vazia atribuindo um valor vazio a ela usando as aspas duplas vazias. É a maneira mais simples de fazer isso. Java não fornece nenhuma constante existente, então nós o usamos.

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

Ou podemos criar nossa própria constante que se refere a uma string vazia e, em seguida, usar essa constante no código para criar uma string vazia. No código abaixo, criamos uma string final estática que contém um valor vazio e a atribuímos à variável empty_str.

Ele funciona bem e compila com sucesso sem nenhum erro de compilação.

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

Criar string vazia usando a biblioteca Apache em Java

Se você está trabalhando com a biblioteca apache commons, pode usar a classe StringUtils com uma constante Empty para criar uma string vazia em Java. Essa classe tem uma constante vazia interna para que o programador possa usá-la diretamente no código. Veja o exemplo abaixo.

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 se vazio String usando o método isEmpty() em Java

Depois de criar uma string vazia, devemos verificá-la para verificar se a string está realmente vazia ou não. Para isso, podemos usar o método isEmpty() da classe String que retorna True para um valor vazio.

Este exemplo usou o método isEmpty() no bloco if para executar o 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");
  }
}

Resultado:

String is empty

Verifique se vazio String usando o método equals() em Java

O método equals() em Java é usado para verificar se dois objetos são iguais ou não. Podemos usar isso para verificar strings vazias chamando uma string vazia e passando o argumento. Veja o exemplo abaixo.

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

Resultado:

String is empty

Verificar String vazio usando o método isBlank() em Java

Java 11 adicionou um novo método, isBlank(), à classe String. Este método verifica se uma string está vazia ou contém apenas pontos de código de espaço em branco. Retorna verdadeiro se a string estiver vazia. Podemos usar isso para verificar a string vazia. Veja o exemplo abaixo.

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

Resultado:

String is empty