Programa Java para verificar se uma string está vazia ou nula

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 != nulle isEmpty()método de string.

Em termos simples, se uma string não é um nulle 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.

Artigos interessantes...