實際應用中,常常會用到判斷字符串是否爲空的邏輯java
比較簡單的就是用 Str != null && Str.length() >0 來判斷apache
其實不少java工具集都是有包裝好的接口可使用的工具
好比 StringUtils.isEmpty(String str) 和 StringUtils.isBlank(String str)接口
isEmpty和isBlank的區別在於字符串
isEmpty僅僅是判斷空和長度爲0字符串it
isBlank判斷的是空,長度爲0,空白字符(包括空格,製表符\t,換行符\n,換頁符\f,回車\r)組成的字符串。tls
好比:jdk
StringUtils.isEmpty(null) = true引用
StringUtils.isEmpty("") = trueco
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("aaa") = false
StringUtils.isEmpty("\t \n \r \f") = false
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUitls.isBlank(" ") = true
StringUtils.isEmpty("aaa") = false
StringUtils.isEmpty("\t \n \r \f") = true
順便在引包的時候,會出現org.apache.commons.lang和org.apache.commons.lang3兩種選擇,lang3是Apache Commons 團隊發佈的工具包,要求jdk版本在1.5以上,相對於lang來講徹底支持java5的特性,廢除了一些舊的API。
因此引用lang3就好啦