English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (Fila)

conjuntos Java Map

conjuntos Java Set

Java Entrada e Saída (I/O)/O)

Reader Java/Writer

Temas Java

Programa Java para verificar se uma string é null ou vazia

Exemplos Java Completo

Neste programa, você aprenderá a usar if-instruções else e funções Java para verificar se uma string está vazia ou null

Exemplo1verificar se uma 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("A primeira string é null ou vazia.");
        else
            System.out.println("A primeira string não é null ou vazia.");
        if(isNullOrEmpty(str2))
            System.out.println("A segunda string é null ou vazia.");
        else
            System.out.println("A segunda string não é null ou vazia.");
    }
    public static boolean isNullOrEmpty(String str) {
        if(str != null && !str.isEmpty())
            return false;
        return true;
    }
}

Quando o programa é executado, a saída é:

a primeira string é null ou vazia.
a segunda string é null ou vazia.

No programa acima, temos duas strings str1e str2.str1contém o valor null, str2é uma string vazia.

Também criamos uma função isNullOrEmpty(), que, como o nome sugere, verifica se uma string é null ou vazia. Ela usa != null e o método isEmpty() da string para verificar null.

Em outras palavras, se uma string não for null e o método isEmpty() retornar false, então ela não é nem null nem vazia. Caso contrário, é.

No entanto, se a string contiver apenas caracteres de espaço em branco, o programa acima não retornará 'empty'. Técnicamente, o método isEmpty() detecta que há espaços em branco e retorna false. Para strings com espaços em branco, usamos o método string trim() para remover todos os espaços em branco ao início e ao final.

Exemplo2verificar se uma string com espaços em branco está vazia ou nula

public class Null {
    public static void main(String[] args) {
        String str1 = null;
        String str2 = "   ";
        if(isNullOrEmpty(str1))
            System.out.println("str1É null ou vazio.");
        else
            System.out.println("str1Não é null ou vazio.");
        if(isNullOrEmpty(str2))
            System.out.println("str2É null ou vazio.");
        else
            System.out.println("str2Não é null ou vazio.");
    }
    public static boolean isNullOrEmpty(String str) {
        if(str != null && !str.trim().isEmpty())
            return false;
        return true;
    }
}

Quando o programa é executado, a saída é:

str1É null ou vazio.
str2 is null or empty.

Em isNullorEmpty(), adicionamos um método adicional trim(), que pode remover todos os espaços em branco iniciais e finais da string fornecida.

Portanto, agora, se a string contiver apenas espaços em branco, a função retornará true.

Exemplos Java Completo