Java - String isEmpty() 方法



描述

Java String isEmpty() 方法用于检查当前字符串是否为空。该方法返回一个布尔值,当且仅当字符串为空时返回 true;否则返回 false。isEmpty() 方法不接受任何参数。

注意:如果字符串初始化为 null,isEmpty() 方法会抛出 NullPointerException。因为 Null 通常表示“此数据不可用”,它与空字符串不同,编译器无法处理它并抛出 NullPointerException。

语法

以下是 Java String isEmpty() 方法的语法:

public boolean isEmpty()

参数

  • 该方法不接受任何参数。

返回值

如果 length() 为 0,则此方法返回 true,否则返回 false。

检查空字符串是否为空的示例

如果给定的字符串为空,isEmpty() 方法返回true

在下面的程序中,我们创建一个具有值的字符串字面量。然后,使用isEmpty() 方法,我们尝试检查当前字符串是否为空字符串。

package com.tutorialspoint;

public class CheckEmpty {
   public static void main(String[] args) {
      
      //create a string literal
      String str = "";
      System.out.println("The given string is an empty." + str);
      System.out.println("Length of the string is: " + str.length());
      
      //using the isEmpty() method
      System.out.println("The current string is an empty string or not? " + str.isEmpty());
   }
}

输出

执行上述程序后,将产生以下结果:

The given string is an empty.
Length of the string is: 0
The current string is an empty string or not? true

检查字符串是否为空的示例

如果给定的字符串非空,此方法返回false

在下面的示例中,我们使用值"TutorialsPoint"实例化字符串类。使用isEmpty() 方法,我们尝试检查此字符串是否为空。

package com.tutorialspoint;

public class CheckEmpty {
   public static void main(String[] args) {
      
      //instantiate the string class
      String str = new String("TutorialsPoint");
      System.out.println("The given string is: " + str);
      System.out.println("Length of the string is: " + str.length());
      
      //using the isEmpty() method
      System.out.println("The current string is an empty string or not? " + str.isEmpty());
   }
}

输出

以下是上述程序的输出:

The given string is: TutorialsPoint
Length of the string is: 14
The current string is an empty string or not? false

检查字符串是否为空的示例

使用条件语句检查当前字符串是否为空。

在这个程序中,我们创建了一个值为"Hello"的字符串类对象。然后,使用isEmpty() 方法和条件语句,我们尝试检查当前字符串是否为空。

package com.tutorialspoint;

public class CheckEmpty {
   public static void main(String[] args) {
      
      //create an object of the string class
      String str = new String("Hello");
      System.out.println("The given string is: " + str);
      System.out.println("Length of the string is: " + str.length());
      
      //using the isEmpty() method
      boolean bool = str.isEmpty();
      if(bool) {
         System.out.println("The string is an empty string.");
      } else {
         System.out.println("The string is not an empty string");
      }
   }
}

输出

上述程序产生以下输出:

The given string is: Hello
Length of the string is: 5
The string is not an empty string

检查字符串是否为空时出现空指针异常的示例

如果给定的字符串为null,此方法将抛出NullPointerException

在下面的程序中,我们创建一个具有null值的字符串字面量。使用isEmpty() 方法,我们尝试检查给定的字符串是否为空。由于给定的字符串为 null,此方法会抛出异常。

public class CheckEmpty {
   public static void main(String[] args) {
      try {
         
         //create the string literal
         String str = null;
         System.out.println("The given string is: " + str);
         System.out.println("Length of the string is: " + str.length());
         
         //using the isEmpty() method
         boolean bool = str.isEmpty();
         if(bool) {
            System.out.println("The string is an empty string.");
         } else {
            System.out.println("The string is not an empty string");
         }
      } catch(NullPointerException  e) {
         System.out.println("Exception: " + e);
      }
   }
}

输出

执行上述程序后,将产生以下结果:

The given string is: null
Exception: java.lang.NullPointerException: Cannot invoke "String.length()" because "str" is null
java_lang_string.htm
广告