CodeGym /Java Blog /Random-IT /Java: controlla se String è Null, Empty o Blank
John Squirrels
Livello 41
San Francisco

Java: controlla se String è Null, Empty o Blank

Pubblicato nel gruppo Random-IT
In Java, è molto facile confondere una stringa nulla, vuota o vuota per i principianti. Tuttavia, andiamo dalla definizione di ciascuno per tracciare una linea di differenza.

Che cos'è una stringa "null" in Java?

"Una stringa nulla in Java è letteralmente uguale a una parola riservata " null ". Significa la stringa che non punta a nessun indirizzo fisico.
Nel linguaggio di programmazione Java, una stringa " null " viene utilizzata per fare riferimento a nulla. Indica inoltre che la variabile String non è effettivamente legata a nessuna posizione di memoria.

Esempio utilizzando un controllo null

Molto spesso nella programmazione, a una stringa viene assegnato un valore nullo per indicare che è completamente gratuita e verrà utilizzata per uno scopo specifico nel programma. Se si esegue un'operazione o si chiama un metodo su un valore null String , genera java.lang.NullPointerException . Ecco un esempio di base che illustra la dichiarazione di un null String . Mostra inoltre come verificare se si tratta di un valore null String .

public class Example {

	public static void main(String[] args) {

		// check if it is a null string
		String myName = null;
		String nullString = null;
		
		
		if (myName == null) {
			// print if the string is null
			System.out.println("The String = " + myName);
		}

		// another way to check if a string is null
		if (myName == nullString) {
			System.out.println("Both strings are null.");
		}
		
		myName = "Lubaina Khan";
		if (myName != null) {
			System.out.println("The String = " + myName);
		}
	}
}

Produzione

Entrambe le stringhe sono nulle. La stringa = null La stringa = Lubaina Khan

Che cos'è una stringa "vuota" in Java?

"Una stringa vuota in Java significa una stringa con lunghezza uguale a zero."
Se una stringa è vuota , significa che la variabile di riferimento fa riferimento a una posizione di memoria che contiene una stringa di lunghezza uguale a zero. In Java, è disponibile un metodo integrato per verificare se una stringa è vuota prima di eseguire qualsiasi operazione. Se non vuoi utilizzare questo metodo disponibile, in alternativa puoi controllare se la lunghezza della stringa è zero. Farà il lavoro per te. Per il bene di questo esempio, stiamo usando il metodo integrato per vedere se la stringa è vuota. Sentiti libero di usare il controllo della "lunghezza" per la tua pratica. Inoltre, puoi utilizzare l'esempio seguente per verificare se una stringa è nulla o vuota.

Esempio utilizzando un assegno vuoto


public class Example1 {

	public static void main(String[] args) {

		// check if it is an "empty" string

		String myName = new String();

		System.out.println("The String = " + myName);

		// not sure if the string is either null or empty

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());

		// will go in the 'if block' if any one of the checks are true
		if (myName != null || myName.isEmpty()) { 

			myName = "Lubaina Khan"; 
			System.out.println("The String = " + myName);
		}
	}
}

Produzione

The String = La stringa è nulla? false La stringa è vuota? vero La corda = Lubaina Khan

Che cos'è una stringa "vuota" in Java?

"Una stringa " vuota " in Java è uguale a una stringa con uno o più spazi."
Come accennato in precedenza, una stringa " vuota " è diversa da uno scenario in cui una stringa è nulla o vuota. Ci sono casi in cui una stringa può contenere uno spazio, molti spazi, tabulazioni o caratteri di nuova riga che non sono per lo più utili. Java fornisce un metodo integrato per verificare la presenza di tutti quegli spazi bianchi in un String . Diamo un'occhiata a un esempio su come usarlo.

Esempio utilizzando un assegno in bianco


public class Example2 {

	public static void main(String[] args) {

		// check if it is a "blank" string

		String myName = new String("   \t  \n    \t \t   ");

		System.out.println("The String = " + myName);

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());
		
		System.out.println("Is the String blank? " + myName.isBlank());

		myName = myName.concat("Lubaina Khan");
		if (!myName.isEmpty()) {
			System.out.println("The String = " + myName);
		}
	}
}

Produzione

The String = La stringa è nulla? false La stringa è vuota? false La stringa è vuota? vero La corda = Lubaina Khan

Conclusione

Ecco una rapida panoramica su come è possibile individuare e controllare stringhe null , vuote e vuote in Java. Ormai devi aver ben chiaro quanto sono diversi tra loro e quando devi verificarli. Ti incoraggiamo a imparare dall'esecuzione. Come sempre, saremo lieti di rispondere a qualsiasi domanda tu possa avere. Buon apprendimento!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION