CodeGym/Java-blogg/Tilfeldig/Java: Sjekk om String er Null, Empty eller Blank
John Squirrels
Nivå
San Francisco

Java: Sjekk om String er Null, Empty eller Blank

Publisert i gruppen
I Java er det veldig lett å forveksle en null, tom eller en tom streng for nybegynnere. La oss imidlertid gå etter definisjonen av hver for å tegne en forskjell.

Hva er en "null"-streng i Java?

"En nullstreng i Java er bokstavelig talt lik et reservert ord " null " . Det betyr strengen som ikke peker til noen fysisk adresse."
I programmeringsspråket Java brukes en " null " -streng for å referere til ingenting. Det indikerer også at String- variabelen faktisk ikke er knyttet til noen minneplassering.

Eksempel ved bruk av en nullsjekk

Svært ofte i programmering blir en streng tildelt null for å representere at den er helt gratis og vil bli brukt til et bestemt formål i programmet. Hvis du utfører en operasjon eller kaller en metode på en null- streng , kaster den java.lang.NullPointerException . Her er et grunnleggende eksempel som illustrerer erklæringen av en null- streng . Den viser videre hvordan du sjekker om det er en gyldig null- streng .
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);
		}
	}
}

Produksjon

Begge strengene er null. Strengen = null Strengen = Lubaina Khan

Hva er en "tom" streng i Java?

"En tom streng i Java betyr en streng med lengde lik null."
Hvis en streng er tom , betyr det at referansevariabelen refererer til en minneplassering som har en streng med lengde lik null. I Java er en innebygd metode tilgjengelig for å sjekke om en streng er tom før du utfører noen operasjoner. Hvis du ikke vil bruke denne tilgjengelige metoden, kan du alternativt sjekke om lengden på strengen er null. Det vil gjøre jobben for deg. Av hensyn til dette eksemplet bruker vi den innebygde metoden for å se om strengen er tom. Bruk gjerne "lengde"-sjekken for din praksis. Du kan også bruke eksemplet nedenfor for å sjekke om en streng er null eller tom.

Eksempel ved bruk av en tom sjekk

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

Produksjon

Strengen = Er strengen null? false Er strengen tom? sant The String = Lubaina Khan

Hva er en "tom" streng i Java?

"En " tom " streng i Java er lik en streng med ett eller flere mellomrom."
Som nevnt før, er en " tom " streng forskjellig fra et scenario der en streng er null eller tom. Det er tilfeller når en streng kan inneholde et mellomrom, mange mellomrom, tabulatorer eller nye linjetegn som ikke er mest nyttige. Java har en innebygd metode for å se etter alle disse mellomrommene i en streng . La oss se på et eksempel på hvordan du bruker det.

Eksempel ved bruk av blankosjekk

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

Produksjon

Strengen = Er strengen null? false Er strengen tom? false Er strengen tom? sant The String = Lubaina Khan

Konklusjon

Her var en rask oversikt over hvordan en null , tomme og tomme strenger kan oppdages og sjekkes i Java. Nå må du være klar over hvor forskjellige de er fra hverandre og når du må se etter dem. Vi oppfordrer deg til å lære ved utførelse. Som alltid vil vi gjerne svare på alle spørsmål du måtte ha. God læring!
Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå