Como verificar se uma string está vazia ou nula em Java

Hassan Saeed 12 outubro 2023
  1. Utilize str == null para verificar se uma string está null em Java
  2. Utilize str.isEmpty() para verificar se uma String está vazia em Java
Como verificar se uma string está vazia ou nula em Java

Este tutorial discute métodos para verificar se uma string está vazia ou nula em Java.

Utilize str == null para verificar se uma string está null em Java

A maneira mais simples de verificar se uma determinada string é null em Java é compará-la com null utilizando str == null. O exemplo abaixo ilustra isso:

public class MyClass {
  public static void main(String args[]) {
    String str1 = null;
    String str2 = "Some text";
    if (str1 == null)
      System.out.println("str1 is a null string");
    else
      System.out.println("str1 is not a null string");

    if (str2 == null)
      System.out.println("str2 is a null string");
    else
      System.out.println("str2 is not a null string");
  }
}

Resultado:

str1 is a null string
str2 is not a null string

Utilize str.isEmpty() para verificar se uma String está vazia em Java

A maneira mais simples de verificar se uma determinada string está vazia em Java é utilizar o método embutido da classe String - isEmpty(). O exemplo abaixo ilustra isso:

public class MyClass {
  public static void main(String args[]) {
    String str1 = "";
    String str2 = "Some text";
    if (str1.isEmpty())
      System.out.println("str1 is an empty string");
    else
      System.out.println("str1 is not an empty string");

    if (str2.isEmpty())
      System.out.println("str2 is an empty string");
    else
      System.out.println("str2 is not an empty string");
  }
}

Resultado:

str1 is an empty string
str2 is not an empty string

Se estivermos interessados em verificar as duas condições ao mesmo tempo, podemos fazê-lo utilizando o operador lógico OR - ||. O exemplo abaixo ilustra isto:

public class MyClass {
  public static void main(String args[]) {
    String str1 = "";
    if (str1.isEmpty() || str1 == null)
      System.out.println("This is an empty or null string");
    else
      System.out.println("This is neither empty nor null string");
  }
}

Resultado:

This is an empty or null string

Artigo relacionado - Java String