CodeGym /Java blogg /Slumpmässig /Java: Kontrollera om String är Null, Empty eller Tom
John Squirrels
Nivå
San Francisco

Java: Kontrollera om String är Null, Empty eller Tom

Publicerad i gruppen
I Java är det väldigt lätt att blanda ihop en noll, tom eller en tom sträng för nybörjare. Men låt oss gå efter definitionen av var och en för att dra en skillnad.

Vad är en "null"-sträng i Java?

"En nollsträng i Java är bokstavligen lika med ett reserverat ord " null " . Det betyder strängen som inte pekar på någon fysisk adress."
I programmeringsspråket Java används en " null " -sträng för att hänvisa till ingenting. Det indikerar också att String -variabeln faktiskt inte är bunden till någon minnesplats.

Exempel med en nollkontroll

Mycket ofta i programmering tilldelas en sträng null för att representera att den är helt gratis och kommer att användas för ett specifikt syfte i programmet. Om du utför någon operation eller anropar en metod på en nollsträng , kastar den java.lang.NullPointerException . Här är ett grundläggande exempel som illustrerar deklarationen av en nollsträng . Den visar vidare hur man kontrollerar om det är en giltig null- sträng .

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

Produktion

Båda strängarna är null. Strängen = null Strängen = Lubaina Khan

Vad är en "tom" sträng i Java?

"En tom sträng i Java betyder en sträng med längden lika med noll."
Om en sträng är tom betyder det att referensvariabeln hänvisar till en minnesplats som innehåller en sträng med längd lika med noll. I Java finns en inbyggd metod tillgänglig för att kontrollera om en sträng är tom innan du utför några operationer. Om du inte vill använda den här tillgängliga metoden kan du alternativt kontrollera om längden på strängen är noll. Det kommer att göra jobbet åt dig. För det här exemplets skull använder vi den inbyggda metoden för att se om strängen är tom. Använd gärna "längd"-kontrollen för din träning. Du kan också använda exemplet nedan för att kontrollera om en sträng är null eller tom.

Exempel med en tom check


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

Produktion

Strängen = Är strängen null? false Är strängen tom? sant Strängen = Lubaina Khan

Vad är en "tom" sträng i Java?

"En " tom " sträng i Java är lika med en sträng med ett eller flera mellanslag."
Som nämnts tidigare skiljer sig en " tom " sträng från ett scenario där en sträng är null eller tom. Det finns fall då en sträng kan innehålla ett mellanslag, många mellanslag, tabbar eller nya radtecken som inte är mest användbara. Java tillhandahåller en inbyggd metod för att söka efter alla dessa blanksteg i en sträng . Låt oss titta på ett exempel på hur man använder det.

Exempel med blankocheck


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

Produktion

Strängen = Är strängen null? false Är strängen tom? false Är strängen tom? sant Strängen = Lubaina Khan

Slutsats

Här var en snabb genomgång av hur en null , tomma och tomma strängar kan upptäckas och kontrolleras i Java. Vid det här laget måste du ha klart för dig hur olika de är från varandra och när du måste kolla efter dem. Vi uppmuntrar dig att lära dig genom utförande. Som alltid vill vi gärna svara på alla frågor du kan ha. Lycka till med lärandet!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION