在 Java 中檢查空字串
- 在 Java 中建立空字串
- 在 Java 中使用 Apache 庫建立空字串
-
在 Java 中使用
isEmpty()
方法驗證空String
-
在 Java 中使用
equals()
方法驗證空String
-
在 Java 中使用
isBlank()
方法驗證空String
本教程介紹了 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