In questo programma imparerai a controllare se una stringa è vuota o nulla usando l'istruzione if-else e le funzioni in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Istruzione Java if … else
- Metodi Java
Esempio 1: controlla se la stringa è vuota o nulla
public class Null ( public static void main(String() args) ( String str1 = null; String str2 = ""; if(isNullOrEmpty(str1)) System.out.println("First string is null or empty."); else System.out.println("First string is not null or empty."); if(isNullOrEmpty(str2)) System.out.println("Second string is null or empty."); else System.out.println("Second string is not null or empty."); ) public static boolean isNullOrEmpty(String str) ( if(str != null && !str.isEmpty()) return false; return true; ) )
Produzione
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 != null
e il isEmpty()
metodo di stringa.
In parole povere, se una stringa non è a null
e 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 ritagliare tutti i caratteri di spazi bianchi iniziali e finali.
Esempio 2: controlla se Stringa con spazi è Vuoto o Nullo
public class Null ( public static void main(String() args) ( String str1 = null; String str2 = " "; if(isNullOrEmpty(str1)) System.out.println("str1 is null or empty."); else System.out.println("str1 is not null or empty."); if(isNullOrEmpty(str2)) System.out.println("str2 is null or empty."); else System.out.println("str2 is not null or empty."); ) public static boolean isNullOrEmpty(String str) ( if(str != null && !str.trim().isEmpty()) return false; return true; ) )
Produzione
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
.