CodeGym /Java-Blog /Random-DE /Java: Überprüfen Sie, ob String Null, Leer oder Leer ist
Autor
Vasyl Malik
Senior Java Developer at CodeGym

Java: Überprüfen Sie, ob String Null, Leer oder Leer ist

Veröffentlicht in der Gruppe Random-DE
In Java ist es für Anfänger sehr leicht, eine Null-, eine leere oder eine Leerzeichenfolge zu verwechseln. Gehen wir jedoch von der jeweiligen Definition aus, um eine Unterscheidungslinie zu ziehen.

Was ist ein „Null“-String in Java?

„Ein Null- String in Java entspricht buchstäblich einem reservierten Wort „ null “. Damit ist der String gemeint , der auf keine physische Adresse verweist.“
In der Programmiersprache Java wird ein „ Null-String verwendet, um auf nichts zu verweisen. Es zeigt auch an, dass die String- Variable eigentlich nicht an einen Speicherort gebunden ist.

Beispiel mit einer Nullprüfung

Bei der Programmierung wird einem String sehr häufig Null zugewiesen , um anzuzeigen, dass er völlig kostenlos ist und für einen bestimmten Zweck im Programm verwendet wird. Wenn Sie eine Operation ausführen oder eine Methode für einen Null- String aufrufen , wird die java.lang.NullPointerException ausgelöst . Hier ist ein einfaches Beispiel, das die Deklaration eines Null- Strings veranschaulicht . Außerdem wird gezeigt, wie überprüft wird, ob es sich um einen gültigen Null- String handelt .

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);
		}
	}
}

Ausgang

Beide Zeichenfolgen sind null. Der String = null Der String = Lubaina Khan

Was ist ein „leerer“ String in Java?

„Ein leerer String in Java bedeutet einen String mit einer Länge gleich Null.“
Wenn ein String leer ist, bedeutet das, dass sich die Referenzvariable auf einen Speicherort bezieht, der einen String mit der Länge Null enthält. In Java steht eine integrierte Methode zur Verfügung, mit der überprüft werden kann, ob ein String leer ist , bevor Vorgänge ausgeführt werden. Wenn Sie diese verfügbare Methode nicht verwenden möchten, können Sie alternativ prüfen, ob die Länge des Strings Null ist. Es wird die Arbeit für Sie erledigen. Für dieses Beispiel verwenden wir die integrierte Methode, um zu prüfen, ob die Zeichenfolge leer ist. Nutzen Sie gerne den „Längen“-Check für Ihre Praxis. Außerdem können Sie das folgende Beispiel verwenden, um zu überprüfen, ob eine Zeichenfolge null oder leer ist.

Beispiel mit einem leeren Scheck


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);
		}
	}
}

Ausgang

Der String = Ist der String null? false Ist der String leer? wahr Die Zeichenfolge = Lubaina Khan

Was ist ein „leerer“ String in Java?

„Ein „ leererString in Java entspricht einem String mit einem oder mehreren Leerzeichen.“
Wie bereits erwähnt, unterscheidet sich ein „ leererString von einem Szenario, in dem ein String null oder leer ist. Es gibt Fälle, in denen ein String ein Leerzeichen, viele Leerzeichen, Tabulatoren oder neue Zeilenzeichen enthalten kann, die nicht besonders nützlich sind. Java bietet eine integrierte Methode, um nach all diesen Leerzeichen in einem String zu suchen . Sehen wir uns ein Beispiel für die Verwendung an.

Beispiel anhand eines Blankoschecks


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);
		}
	}
}

Ausgang

Der String = Ist der String null? false Ist der String leer? false Ist die Zeichenfolge leer? wahr Die Zeichenfolge = Lubaina Khan

Abschluss

Hier finden Sie einen kurzen Überblick darüber, wie null , leere und leere Strings in Java erkannt und überprüft werden können. Jetzt müssen Sie sich darüber im Klaren sein, wie unterschiedlich sie voneinander sind und wann Sie nach ihnen suchen müssen. Wir ermutigen Sie, durch Umsetzung zu lernen. Wie immer beantworten wir gerne Ihre Fragen. Viel Spaß beim Lernen!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION