在 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