如何在 Java 中檢查字串是否為空

Hassan Saeed 2023年1月30日 2020年10月15日
  1. 在 Java 中使用 str == null 檢查一個字串是否為 null
  2. 在 Java 中使用 str.isEmpty() 檢查一個字串是否為空
如何在 Java 中檢查字串是否為空

本教程討論了在 Java 中檢查一個字串是否為空的方法。

在 Java 中使用 str == null 檢查一個字串是否為 null

在 Java 中檢查一個給定的字串是否為 null 的最簡單方法是使用 str == null 將其與 null 進行比較。下面的例子說明了這一點。

public class MyClass {
    public static void main(String args[]) {
        String str1 = null;
        String str2 = "Some text";
        if (str1 == null)
            System.out.println("str1 is a null string");
        else
            System.out.println("str1 is not a null string");
            
        if (str2 == null)
            System.out.println("str2 is a null string");
        else
            System.out.println("str2 is not a null string");
    }
}

輸出:

str1 is a null string
str2 is not a null string

在 Java 中使用 str.isEmpty() 檢查一個字串是否為空

在 Java 中檢查一個給定的字串是否為空的最簡單方法是使用 String 類的內建方法- isEmpty()。下面的例子說明了這一點。

public class MyClass {
    public static void main(String args[]) {
        String str1 = "";
        String str2 = "Some text";
        if (str1.isEmpty())
            System.out.println("str1 is an empty string");
        else
            System.out.println("str1 is not an empty string");
            
        if (str2.isEmpty())            
            System.out.println("str2 is an empty string");
        else
            System.out.println("str2 is not an empty string");
    }
}

輸出:

str1 is an empty string
str2 is not an empty string

如果我們有興趣同時檢查這兩個條件,我們可以通過使用邏輯或運算子-||來實現。下面的例子說明了這一點。

public class MyClass {
    public static void main(String args[]) {
        String str1 = "";
        if (str1.isEmpty() || str1 == null)
            System.out.println("This is an empty or null string");
        else
            System.out.println("This is neither empty nor null string");
    }
}

輸出:

This is an empty or null string

相關文章 - Java String