StringUtil.isEmpty()與StringUtil.isBlank()的區(qū)別及說明
1. StringUtils.isEmpty()
判斷某字符串是否為空,為空的標(biāo)準(zhǔn)是str==null或str.length()==0
下面是StringUtils判斷是否為空的示例:
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("test") = false
StringUtils.isEmpty(" test ") = false
2. StringUtils.isNotEmpty()
判斷某字符串是否非空,等于!isEmpty(String str)
下面是示例:
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("test") = true
StringUtils.isNotEmpty(" test ") = true
3. StringUtils.isBlank()
判斷某字符串是否為空或長度為0或由空白符(whitespace)構(gòu)成
下面是示例:
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
// 對于制表符、換行符、換頁符和回車符均識為空白符
StringUtils.isBlank("\t \n \f \r") = true
// ”\b”為單詞邊界符
StringUtils.isBlank("\b") = false
StringUtils.isBlank("test") = false
StringUtils.isBlank(" test ") = false
3. StringUtils.isNotBlank()
判斷某字符串是否不為空且長度不為0且不由空白符(whitespace)構(gòu)成,等于!isBlank(String str)
下面是示例:
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("\t \n \f \r") = false
StringUtils.isNotBlank("\b") = true
StringUtils.isNotBlank("test") = true
StringUtils.isNotBlank(" test ") = true
4. 總結(jié)
日常過程中多數(shù)還是以使用StringUtils.isBlank()為主,但是對于技術(shù)而言還是要能夠知曉為什么使用某個方法,其它方法是否有什么問題。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java使用StampedLock實現(xiàn)高效讀寫功能
StampedLock 是 Java 8 引入的高性能鎖,提供了三種鎖模式:寫鎖、悲觀讀鎖和樂觀讀鎖,與傳統(tǒng)的 ReentrantReadWriteLock 相比,StampedLock 更注重性能,特別適合讀多寫少的場景,所以本文給大家介紹了Java使用StampedLock實現(xiàn)高效讀寫功能,需要的朋友可以參考下2025-01-01
SpringCloud動態(tài)配置注解@RefreshScope與@Component的深度解析
Java 定時器(Timer,TimerTask)詳解及實例代碼
詳解Spring AOP 實現(xiàn)“切面式”valid校驗
Java中StringUtils工具類進(jìn)行String為空的判斷解析

