CodeGym /Java Blog /Toto sisi /Java:檢查字符串是否為空、空或空白
John Squirrels
等級 41
San Francisco

Java:檢查字符串是否為空、空或空白

在 Toto sisi 群組發布
在 Java 中,初學者很容易混淆 null、空或空白字符串。但是,讓我們根據每個定義來區分差異。

什麼是 Java 中的“空”字符串?

“ Java 中的 字符串在字面上等於保留字“ null ”。它意味著不指向任何物理地址的字符串。
在 Java 編程語言中,“ nullString用於指代任何內容。它還表明String變量實際上並未綁定到任何內存位置。

使用空檢查的示例

很多時候在編程中,一個String被賦值null表示它是完全自由的,將在程序中用於特定的目的。如果您對null String執行任何操作或調用方法,它會拋出java.lang.NullPointerException下面是一個說明空 字符串聲明的基本示例。它進一步展示瞭如何檢查它是否是一個有效的null String

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

輸出

兩個字符串都為空。The String = null The String = Lubaina Khan

什麼是 Java 中的“空”字符串?

“ Java 中的 字符串表示長度為零的字符串。”
如果String,則意味著引用變量指的是一個存儲長度為零的String的內存位置。在 Java 中,有一個內置方法可用於在執行任何操作之前檢查String是否為。如果您不想使用此可用方法,或者您可以檢查字符串的長度是否為零。它會為你完成這項工作。為了這個例子,我們使用內置方法來查看字符串是否為空。在練習中隨意使用“長度”檢查。此外,您可以使用下面的示例來檢查字符串是否為 null 或為空。

使用空支票的示例


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 字符串是否為空?真弦 = Lubaina Khan

什麼是 Java 中的“空白”字符串?

“Java 中的“空白字符串等同於帶有一個或多個空格的字符串。”
如前所述,“空白字符串不同於字符串為 null 或空的情況。在某些情況下,字符串可以容納一個空格、很多空格、製表符或換行符,這些字符不是很有用。Java 提供了一種內置方法來檢查String中的所有這些空格。讓我們看一個關於如何使用它的例子。

使用空白支票的示例


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 字符串是否為空?真弦 = Lubaina Khan

結論

這裡簡要介紹瞭如何在 Java 中發現和檢查null字符串和空白 字符串。到現在為止,您必須清楚它們之間有何不同以及何時必須檢查它們。我們鼓勵您通過執行來學習。一如既往,我們很樂意回答您的任何疑問。快樂學習!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION