在 Java 中檢查空字串

Mohammad Irfan 2023年1月30日 2021年11月8日
  1. 在 Java 中建立空字串
  2. 在 Java 中使用 Apache 庫建立空字串
  3. 在 Java 中使用 isEmpty() 方法驗證空 String
  4. 在 Java 中使用 equals() 方法驗證空 String
  5. 在 Java 中使用 isBlank() 方法驗證空 String
在 Java 中檢查空字串

本教程介紹了 Java String 類中為什麼沒有空字串常量以及 Java 中如何處理空字串。

在 Java 中,沒有顯示空字串的常量,甚至 String 類也沒有這樣的規定。到目前為止,要使用空字串,我們可以使用空雙引號來分配它。

在本文中,我們將學習建立一個空字串,然後使用各種方法對其進行驗證以檢查該字串是否真的為空。我們將使用 apache 公共庫和 Java 11 String isBlank() 方法。讓我們從一些例子開始。

在 Java 中建立空字串

讓我們通過使用空雙引號為其分配一個空值來建立一個空字串。這是最簡單的方法。Java 沒有提供任何現有的常量,所以我們使用了它。

public class SimpleTesting{
	public static void main(String[] args){
		String empty_str = "";
		System.out.println(empty_str);
	}
}

或者我們可以建立我們自己的常量來引用一個空字串,然後在程式碼中使用這個常量來建立一個空字串。在下面的程式碼中,我們建立了一個靜態最終字串,其中包含一個空值並將其分配給 empty_str 變數。

它工作正常並且編譯成功,沒有任何編譯錯誤。

public class SimpleTesting{
	private static final String EMPTY_STRING = "";
	public static void main(String[] args){
		String empty_str = EMPTY_STRING;
		System.out.println(empty_str);
	}
}

在 Java 中使用 Apache 庫建立空字串

如果你正在使用 apache 公共庫,你可以使用帶有 Empty 常量的 StringUtils 類在 Java 中建立一個空字串。這個類有一個內建的空常量,所以程式設計師可以直接在程式碼中使用它。請參閱下面的示例。

import org.apache.commons.lang3.StringUtils;
public class SimpleTesting{
	public static void main(String[] args){
		String empty_str = StringUtils.EMPTY;
		System.out.println(empty_str);
	}
}

在 Java 中使用 isEmpty() 方法驗證空 String

建立空字串後,我們必須對其進行驗證以檢查該字串是否真的為空。為此,我們可以使用 String 類的 isEmpty() 方法,該方法為空值返回 True。

此示例使用 if 塊中的 isEmpty() 方法有條件地執行程式碼。

public class SimpleTesting{
	private static final String EMPTY_STRING = "";
	public static void main(String[] args){
		String empty_str = EMPTY_STRING;
		if(empty_str.isEmpty()) {
			System.out.println("String is empty");
		}else
			System.out.println("String is not empty");
	}
}

輸出:

String is empty

在 Java 中使用 equals() 方法驗證空 String

Java 中的 equals() 方法用於檢查兩個物件是否相等。我們可以通過呼叫空字串並傳遞引數來使用它來檢查空字串。請參閱下面的示例。

public class SimpleTesting{
	private static final String EMPTY_STRING = "";
	public static void main(String[] args){
		String empty_str = EMPTY_STRING;
		if ("".equals(empty_str)) {
			System.out.println("String is empty");
		}else
			System.out.println("String is not empty");
	}
}

輸出:

String is empty

在 Java 中使用 isBlank() 方法驗證空 String

Java 11 向 String 類新增了一個新方法 isBlank()。此方法檢查字串是否為空或僅包含空白程式碼點。如果字串為空,則返回 true。我們可以使用它來驗證空字串。請參閱下面的示例。

public class SimpleTesting{
	private static final String EMPTY_STRING = "";
	public static void main(String[] args){
		String empty_str = EMPTY_STRING;
		if(empty_str.isBlank()) {
			System.out.println("String is empty");
		}else
			System.out.println("String is not empty");
	}
}

輸出:

String is empty