Neste programa, você aprenderá a verificar se uma string está vazia ou nula usando a instrução if-else e funções em Java.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Instrução Java if… else
- Métodos Java
Exemplo 1: verifique se a string está vazia ou nula
public class Null ( public static void main(String() args) ( String str1 = null; String str2 = ""; if(isNullOrEmpty(str1)) System.out.println("First string is null or empty."); else System.out.println("First string is not null or empty."); if(isNullOrEmpty(str2)) System.out.println("Second string is null or empty."); else System.out.println("Second string is not null or empty."); ) public static boolean isNullOrEmpty(String str) ( if(str != null && !str.isEmpty()) return false; return true; ) )
Resultado
str1 é nulo ou vazio. str2 é nulo ou vazio.
No programa acima, temos duas strings str1 e str2. str1 contém um valor nulo e str2 é uma string vazia.
Também criamos uma função isNullOrEmpty()
que verifica, como o nome sugere, se a string é nula ou vazia. Ele verifica-lo usando um cheque nulo usando != null
e isEmpty()
método de string.
Em termos simples, se uma string não é um null
e isEmpty()
retorna false
, não é nula nem vazia. Caso contrário, é.
No entanto, o programa acima não retorna vazio se uma string contém apenas caracteres de espaço em branco (espaços). Tecnicamente, isEmpty()
vê que contém espaços e retornos false
. Para string com espaços, usamos o método string trim()
para cortar todos os caracteres de espaço em branco à esquerda e à direita.
Exemplo 2: verifique se a string com espaços é vazia ou nula
public class Null ( public static void main(String() args) ( String str1 = null; String str2 = " "; if(isNullOrEmpty(str1)) System.out.println("str1 is null or empty."); else System.out.println("str1 is not null or empty."); if(isNullOrEmpty(str2)) System.out.println("str2 is null or empty."); else System.out.println("str2 is not null or empty."); ) public static boolean isNullOrEmpty(String str) ( if(str != null && !str.trim().isEmpty()) return false; return true; ) )
Resultado
str1 é nulo ou vazio. str2 é nulo ou vazio.
Aqui no isNullorEmpty()
, adicionamos um método extra trim()
que remove todos os caracteres de espaço em branco à esquerda e à direita na string fornecida.
Portanto, agora, se uma string contém apenas espaços, a função retorna true
.