CodeGym/Java блог/Случаен/Java: Проверете дали String е Null, Empty или Blank
John Squirrels
Ниво
San Francisco

Java: Проверете дали String е Null, Empty или Blank

Публикувано в групата
В Java е много лесно да объркате нулев, празен or празен низ за начинаещи. Въпреки това, нека преминем към определението на всеки, за да начертаем линия на разликата.

Какво е „нулев“ низ в Java?

Нулев низ в Java е буквално equals на запазена дума „ null “. Това означава низът , който не сочи към ниHowъв физически address.“
В езика за програмиране Java низът „ null “ се използва за препращане към нищо. Той също така показва, че променливата String всъщност не е свързана с ниHowво място в паметта.

Пример с използване на нулева проверка

Много често в програмирането на низ се присвоява нула , за да се покаже, че е напълно безплатен и ще се използва за конкретна цел в програмата. Ако извършите Howвато и да е операция or извикате метод на нулев низ , това хвърля java.lang.NullPointerException . Ето основен пример, илюстриращ декларацията на нулев низ . Освен това показва How да проверите дали е валиден нулев низ .
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);
		}
	}
}

Изход

И двата низа са нулеви. Низът = null Низът = Lubaina Khan

Какво е „празен“ низ в Java?

Празен низ в Java означава низ с дължина, равна на нула.“
Ако низът е празен , това означава, че референтната променлива препраща към място в паметта, съдържащо низ с дължина, равна на нула. В Java е наличен вграден метод за проверка дали низът е празен , преди да извърши Howвито и да е операции. Ако не искате да използвате този наличен метод, алтернативно можете да проверите дали дължината на низа е нула. Ще ви свърши работа. Заради този пример използваме вградения метод, за да видим дали низът е празен. Чувствайте се свободни да използвате проверката за „дължина“ за вашата практика. Освен това можете да използвате примера по-долу, за да проверите дали даден низ е нулев or празен.

Пример с използване на празен чек

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

Изход

Низът = Низът нула ли е? false Низът празен ли е? вярно The String = Lubaina Khan

Какво е „празен“ низ в Java?

„„ Празенниз в Java е equals на низ с един or няколко интервала.“
Както бе споменато по-горе, „ празенниз е различен от сценарий, при който низът е нулев or празен. Има случаи, когато низ може да съдържа интервал, много интервали, табулатори or знаци за нов ред, които не са особено полезни. Java предоставя вграден метод за проверка за всички тези бели интервали в String . Нека да разгледаме пример How да го използваме.

Пример с използване на празен чек

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

Изход

Низът = Низът нула ли е? false Низът празен ли е? false Низът празен ли е? вярно The String = Lubaina Khan

Заключение

Ето един бърз преглед на това How нулеви , празни и празни низове могат да бъдат забелязани и проверени в Java. Досега трябва да сте наясно колко различни са те един от друг и кога трябва да ги проверите. Насърчаваме ви да учите чрез изпълнение. Както винаги, ще се радваме да отговорим на всички въпроси, които може да имате. Приятно учене!
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари