在Java中,判断一个字符串`String`是否为空(包括`null`和空字符串`""`)是一个常见的需求。下面是一个简单而高效的方法来实现这一判断:
public class StringUtil {
/**
* 判断字符串是否为空(null或"")
*
* @param str 需要判断的字符串
* @return 如果字符串为空(null或""),则返回true;否则返回false
*/
public static boolean isEmpty(String str) {
return str == null || str.isEmpty();
}
// 示例用法
public static void main(String[] args) {
String str1 = null;
String str2 = "";
String str3 = "Hello, World!";
System.out.println(isEmpty(str1)); // 输出:true
System.out.println(isEmpty(str2)); // 输出:true
System.out.println(isEmpty(str3)); // 输出:false
}
}
这段代码定义了一个`isEmpty`方法,它接受一个`String`类型的参数`str`,并返回一个布尔值。如果`str`是`null`或者空字符串(`""`),则方法返回`true`;否则返回`false`。这种方法简洁且易于理解,是处理字符串为空判断的一种常见且推荐的方式。
注意,从Java 6开始,`String`类就提供了`isEmpty()`方法来检查字符串是否为空字符串(`""`),但它不会检查`null`值。因此,在调用`isEmpty()`之前,我们需要先检查字符串是否为`null`,以避免`NullPointerException`。上述`isEmpty`方法通过逻辑或(`||`)操作符巧妙地结合了这两个检查。