Programma Kotlin per verificare se una stringa è vuota o nulla

In questo programma imparerai a controllare se una stringa è vuota o nulla usando l'istruzione if-else e le funzioni in Kotlin.

Esempio 1: controlla se la stringa è vuota o nulla

 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 esegui il programma, l'output sarà:

str1 è nullo o vuoto. str2 è nullo o vuoto.

Nel programma sopra, abbiamo due stringhe str1 e str2. str1 contiene un valore nullo e str2 è una stringa vuota.

Abbiamo anche creato una funzione isNullOrEmpty()che controlla, come suggerisce il nome, se la stringa è nulla o vuota. Lo controlla usando un controllo nullo usando != nulle il isEmpty()metodo di stringa.

In parole povere, se una stringa non è a nulle isEmpty()restituisce false, non è nullo o vuoto. Altrimenti lo è.

Tuttavia, il programma precedente non restituisce vuoto se una stringa contiene solo caratteri di spazio bianco (spazi). Tecnicamente, isEmpty()vede che contiene spazi e ritorni false. Per le stringhe con spazi, usiamo il metodo string trim()per tagliare tutti i caratteri di spazi bianchi iniziali e finali.

Esempio 2: controlla se Stringa con spazi è Vuoto o Nullo

 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 esegui il programma, l'output sarà:

str1 è nullo o vuoto. str2 è nullo o vuoto.

Qui in isNullorEmpty(), abbiamo aggiunto un metodo extra trim()che rimuove tutti i caratteri di spazi bianchi iniziali e finali nella stringa data.

Quindi, ora se una stringa contiene solo spazi, la funzione ritorna true.

Ecco il codice Java equivalente: programma Java per verificare se una stringa è nulla o vuota.

Articoli interessanti...