Verifique a string vazia em Java
- Criar String Vazia em Java
- Criar string vazia usando a biblioteca Apache em Java
-
Verifique se vazio
String
usando o métodoisEmpty()
em Java -
Verifique se vazio
String
usando o métodoequals()
em Java -
Verificar
String
vazio usando o métodoisBlank()
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