StringUtilsツールisNotEmptyとisNotBlankのisNotEmptyとisNotBlankの違いは、空であると判断されます。

文字列が空かどうかを見分ける方法は?

文字列が空であるかどうかを判断するために、多くの人の最初の反応はstr!= null &&str.length>0です。おそらく、StringUtilsツールキットは忘れられています。
ツールキットにはisNotEmptyとisNotBlankの2つのメソッドがあり、どちらも文字列が空かどうかを判断できます。違いはとにあります。空白文字を判断する場合、isNotBlankはfalseで、isNotEmpはtrueです。

isNotEmpty:

文字列が空でないかどうかを確認します

StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(“bob”) = true

isNotBlank:

文字列が空でなく、長さが0でなく、空白で構成されていないかどうかを判断するため
の例を次に示します。

StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" “) = false
StringUtils.isNotBlank(”\t \n \f \r") = false
isNotEmpty(str)等价于 str != null && str.length > 0
isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0
同理
isEmpty 等价于 str == null || str.length == 0
isBlank  等价于 str == null || str.length == 0 || str.trim().length == 0

str.length > 0 && str.trim().length > 0  --->   str.length > 0

おすすめ

転載: blog.csdn.net/qq_43842093/article/details/123909223