字串非空判斷:StringUtils中 isNotEmpty 和isNotBlank的區別

執筆記憶的空白發表於2016-03-16

在專案中,我們用的最多的是StringUtils中的非空判斷方法,相信大部分人都用過IsNotEmpty或者 isEmpty方法


今天我們要提到的,是isNotBlank


public static boolean isNotEmpty(String str)
判斷某字串是否非空,等於!isEmpty(String str),這裡不能排除空格字元
下面是示例:
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true


public static boolean isNotBlank(String str)
判斷某字串是否不為空且長度不為0且不由空白符(whitespace)構成,等於!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("bob") = true
StringUtils.isNotBlank(" bob ") = true


所以,在某些業務場景,用isNotBlank 比 isNotEmpty要好

相關文章