CodeGym /Blog Java /Aleatoriu /Java: Verificați dacă String este Null, Empty sau Blank
John Squirrels
Nivel
San Francisco

Java: Verificați dacă String este Null, Empty sau Blank

Publicat în grup
În Java, este foarte ușor să confundați un șir nul, gol sau gol pentru începători. Cu toate acestea, să mergem după definiția fiecăruia pentru a trage o linie de diferență.

Ce este un șir „null” în Java?

„Un șir nul în Java este literalmente egal cu un cuvânt rezervat „ null ”. Înseamnă șirul care nu indică nicio adresă fizică.”
În limbajul de programare Java, un șir „ null ” este folosit pentru a se referi la nimic. De asemenea, indică faptul că variabila String nu este de fapt legată de nicio locație de memorie.

Exemplu folosind o verificare nulă

Foarte des în programare, unui String i se atribuie null pentru a reprezenta că este complet gratuit și va fi folosit într-un anumit scop în program. Dacă efectuați orice operațiune sau apelați o metodă pe un String nul , acesta aruncă java.lang.NullPointerException . Iată un exemplu de bază care ilustrează declararea unui String nul . Mai mult, arată cum să verificați dacă este un șir nul valid .

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

Ieșire

Ambele șiruri sunt nule. The String = null The String = Lubaina Khan

Ce este un șir „gol” în Java?

„Un șir gol în Java înseamnă un șir cu lungime egală cu zero.”
Dacă un șir este gol , înseamnă că variabila de referință se referă la o locație de memorie care deține un șir de lungime egală cu zero. În Java, este disponibilă o metodă încorporată pentru a verifica dacă un String este gol înainte de a efectua orice operație. Dacă nu doriți să utilizați această metodă disponibilă, alternativ puteți verifica dacă lungimea șirului este zero. Va face treaba pentru tine. De dragul acestui exemplu, folosim metoda încorporată pentru a vedea dacă șirul este gol. Simțiți-vă liber să utilizați verificarea „lungime” pentru practica dumneavoastră. De asemenea, puteți folosi exemplul de mai jos pentru a verifica dacă un șir este nul sau gol.

Exemplu folosind un cec gol


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

Ieșire

Șirul = Șirul este nul? false String-ul este gol? adevărat The String = Lubaina Khan

Ce este un șir „gol” în Java?

„Un șir „ gol ” în Java este egal cu un șir cu unul sau mai multe spații.”
După cum am menționat anterior, un șir „ necompletat ” este diferit de un scenariu în care un șir este nul sau gol. Există cazuri în care un șir poate conține un spațiu, o mulțime de spații, file sau caractere de linie nouă care nu sunt în mare parte utile. Java oferă o metodă încorporată pentru a verifica toate acele spații albe dintr-un String . Să ne uităm la un exemplu despre cum să îl folosim.

Exemplu de utilizare a unui cec alb


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

Ieșire

Șirul = Șirul este nul? false String-ul este gol? false String-ul este gol? adevărat The String = Lubaina Khan

Concluzie

Iată o scurtă descriere a modului în care șirurile nule , goale și goale pot fi identificate și verificate în Java. Până acum trebuie să fii clar cât de diferiți sunt unul de celălalt și când trebuie să le verifici. Vă încurajăm să învățați prin execuție. Ca întotdeauna, ne-ar plăcea să răspundem la orice întrebări pe care le-ați putea avea. Învățare fericită!
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION