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

Programa Kotlin que verifica se uma string está vazia ou null

Coleção Completa de Exemplos do Kotlin

Neste programa, você aprenderá a usar if no Kotlin-else e função para verificar se a string está vazia ou null.

Exemplo1:verificar se a string está vazia ou null

fun main(args: Array<String>) {
    val str1: String? = null
    val str2 = ""
    if (isNullOrEmpty(str1))
        println("str1é null ou vazio.")
    else
        println("str1não é null ou vazio.")
    if (isNullOrEmpty(str2))
        println("str2é null ou vazio.")
    else
        println("str2não é null ou vazio.")
}
fun isNullOrEmpty(str: String?): Boolean {
    if (str != null && !str.isEmpty())
        return false
    return true
}

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

str1É null ou vazia.
str2É null ou vazia.

No programa acima, temos duas strings str1e str2.str1contém 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 fazer a verificação de null.

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

Mas, se a string contiver apenas caracteres de espaço em branco (espaços), o programa acima não retornará empty. Técnicamente, isEmpty() descobre que contém espaços e retorna false. Para strings com espaços, usamos o método trim() da string para aparar todos os caracteres de espaço em branco de liderança e tração.

Exemplo2:verificar se uma string com espaços em branco está vazia ou nula

fun main(args: Array<String>) {
    val str1: String? = null
    val str2 = ""
    if (isNullOrEmpty(str1))
        println("str1é null ou vazio.")
    else
        println("sstr2não é null ou vazio.")
    if (isNullOrEmpty(str2))
        println("str2é null ou vazio.")
    else
        println("str2não é null ou vazio.")
}
fun isNullOrEmpty(str: String?): Boolean {
    if (str != null && !str.trim().isEmpty())
        return false
    return true
}

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

str1É null ou vazia.
str2É null ou vazia.

No isNullorEmpty(), adicionamos um método extra trim(), que remove todos os caracteres em branco de liderança e de trás do caractere dado.
Se a string contiver apenas espaços, a função retorna true.

Este é o código Java equivalente:Programa Java para Verificar se uma String é null ou vazia

Coleção Completa de Exemplos do Kotlin