Java如何判斷字符串是否為空或者null問題
在 Java 里,判斷字符串是否為空或者 null 是很常見的操作。
下面為你介紹幾種不同的判斷方式。
1. 手動判斷
你可以通過 == null 判斷字符串是否為 null,用 length() == 0 判斷字符串是否為空。
示例代碼如下:
public class StringCheckExample {
public static void main(String[] args) {
String str1 = null;
String str2 = "";
String str3 = "hello";
System.out.println(isNullOrEmpty(str1));
System.out.println(isNullOrEmpty(str2));
System.out.println(isNullOrEmpty(str3));
}
public static boolean isNullOrEmpty(String str) {
return str == null || str.length() == 0;
}
}代碼解釋
str == null:用來判斷字符串是否為null。str.length() == 0:用來判斷字符串是否為空。
2. 使用 isEmpty() 方法
從 Java 6 開始,String 類提供了 isEmpty() 方法,該方法可以判斷字符串長度是否為 0。
示例代碼如下:
public class StringCheckExample {
public static void main(String[] args) {
String str1 = null;
String str2 = "";
String str3 = "hello";
System.out.println(isNullOrEmpty(str1));
System.out.println(isNullOrEmpty(str2));
System.out.println(isNullOrEmpty(str3));
}
public static boolean isNullOrEmpty(String str) {
return str == null || str.isEmpty();
}
}代碼解釋
str == null:判斷字符串是否為null。str.isEmpty():判斷字符串長度是否為 0。
3. 使用 Apache Commons Lang 庫
Apache Commons Lang 庫提供了 StringUtils 類,其中的 isBlank() 和 isEmpty() 方法可以方便地判斷字符串是否為空或者 null。
要使用這個庫,你需要在項目中添加依賴。
以 Maven 為例,在 pom.xml 中添加以下依賴:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>示例代碼如下:
import org.apache.commons.lang3.StringUtils;
public class StringCheckExample {
public static void main(String[] args) {
String str1 = null;
String str2 = "";
String str3 = "hello";
System.out.println(StringUtils.isBlank(str1));
System.out.println(StringUtils.isBlank(str2));
System.out.println(StringUtils.isBlank(str3));
}
}代碼解釋
StringUtils.isBlank():可以判斷字符串是否為null、空字符串或者只包含空白字符。StringUtils.isEmpty():只判斷字符串是否為null或者空字符串。
4. 使用 Java 11 的 isBlank() 方法
從 Java 11 開始,String 類提供了 isBlank() 方法,該方法可以判斷字符串是否為 null、空字符串或者只包含空白字符。
示例代碼如下:
public class StringCheckExample {
public static void main(String[] args) {
String str1 = null;
String str2 = "";
String str3 = "hello";
System.out.println(isNullOrBlank(str1));
System.out.println(isNullOrBlank(str2));
System.out.println(isNullOrBlank(str3));
}
public static boolean isNullOrBlank(String str) {
return str == null || str.isBlank();
}
}代碼解釋
str == null:判斷字符串是否為null。str.isBlank():判斷字符串是否為空或者只包含空白字符。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Springboot微服務項目整合Kafka實現(xiàn)文章上下架功能
這篇文章主要介紹了Springboot微服務項目整合Kafka實現(xiàn)文章上下架功能,包括Kafka消息發(fā)送快速入門及相關功能引入,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-07-07
RestTemplate使用Proxy代理作為跳板發(fā)送請求
這篇文章主要為大家介紹了RestTemplate使用代理proxy作為跳板發(fā)送請求的方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03
java實現(xiàn)獲取網站的keywords,description
這篇文章主要介紹了java實現(xiàn)獲取網站的keywords,description的相關資料,需要的朋友可以參考下2015-03-03

