Programa Kotlin 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 Kotlin.

Exemplo 1: verifique se a string está vazia ou nula

 fun main(args: Array) ( val str1: String? = null val str2 = "" if (isNullOrEmpty(str1)) println("str1 is null or empty.") else println("str1 is not null or empty.") if (isNullOrEmpty(str2)) println("str2 is null or empty.") else println("str2 is not null or empty.") ) fun isNullOrEmpty(str: String?): Boolean ( if (str != null && !str.isEmpty()) return false return true )

Quando você executa o programa, a saída será:

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

 fun main(args: Array) ( val str1: String? = null val str2 = " " if (isNullOrEmpty(str1)) println("str1 is null or empty.") else println("str1 is not null or empty.") if (isNullOrEmpty(str2)) println("str2 is null or empty.") else println("str2 is not null or empty.") ) fun isNullOrEmpty(str: String?): Boolean ( if (str != null && !str.trim().isEmpty()) return false return true )

Quando você executa o programa, a saída será:

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.

Aqui está o código Java equivalente: programa Java para verificar se uma string é nula ou vazia.

Artigos interessantes...