Java如何判斷字符串是否為空或者null問(wèn)題
在 Java 里,判斷字符串是否為空或者 null 是很常見(jiàn)的操作。
下面為你介紹幾種不同的判斷方式。
1. 手動(dòng)判斷
你可以通過(guò) == 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:用來(lái)判斷字符串是否為null。str.length() == 0:用來(lái)判斷字符串是否為空。
2. 使用 isEmpty() 方法
從 Java 6 開(kāi)始,String 類提供了 isEmpty() 方法,該方法可以判斷字符串長(zhǎng)度是否為 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():判斷字符串長(zhǎng)度是否為 0。
3. 使用 Apache Commons Lang 庫(kù)
Apache Commons Lang 庫(kù)提供了 StringUtils 類,其中的 isBlank() 和 isEmpty() 方法可以方便地判斷字符串是否為空或者 null。
要使用這個(gè)庫(kù),你需要在項(xiàng)目中添加依賴。
以 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 開(kāi)始,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():判斷字符串是否為空或者只包含空白字符。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java編程實(shí)現(xiàn)楊輝三角兩種輸出結(jié)果實(shí)例代碼
這篇文章主要介紹了java編程實(shí)現(xiàn)楊輝三角兩種輸出結(jié)果實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
Java多態(tài)和實(shí)現(xiàn)接口的類的對(duì)象賦值給接口引用的方法(推薦)
下面小編就為大家?guī)?lái)一篇Java多態(tài)和實(shí)現(xiàn)接口的類的對(duì)象賦值給接口引用的方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
Java使用validation攔截非法提交的數(shù)據(jù)的方法實(shí)現(xiàn)
這篇文章主要介紹了Java使用validation攔截非法提交的數(shù)據(jù),包含依賴引入、實(shí)體類注解配置、控制器@Valid/@Validated使用規(guī)范,具有一定的參考價(jià)值,感興趣的可以了解一下2025-07-07
Java線程狀態(tài)及切換、關(guān)閉線程的正確姿勢(shì)分享
這篇文章主要給大家介紹了關(guān)于Java線程狀態(tài)及切換、關(guān)閉線程的正確姿勢(shì),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
SpringCloud之熔斷監(jiān)控Hystrix Dashboard的實(shí)現(xiàn)
這篇文章主要介紹了SpringCloud之熔斷監(jiān)控Hystrix Dashboard的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Windows下Dubbo+Zookeeper實(shí)現(xiàn)分布式部署教程
本文介紹了如何使用Dubbo和Zookeeper搭建分布式服務(wù),包括環(huán)境準(zhǔn)備、項(xiàng)目結(jié)構(gòu)、依賴引入、接口與服務(wù)實(shí)現(xiàn)、注解配置及服務(wù)調(diào)用流程,適合初學(xué)者參考和實(shí)踐2025-10-10
SpringBoot靜態(tài)資源映射,圖片無(wú)法實(shí)時(shí)訪問(wèn)問(wèn)題及解決
文章介紹了Spring Boot中靜態(tài)資源映射配置,解決了圖片上傳后無(wú)法實(shí)時(shí)訪問(wèn)的問(wèn)題,通過(guò)配置虛擬路徑,將訪問(wèn)路徑映射到指定的物理路徑,解決了圖片無(wú)法實(shí)時(shí)顯示的問(wèn)題2025-02-02
手把手教你使用IDEA創(chuàng)建多模塊(maven)項(xiàng)目
這篇文章主要給大家介紹了關(guān)于如何使用IDEA創(chuàng)建多模塊(maven)項(xiàng)目的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07

