java判斷一個字串是否為空,isEmpty和isBlank的區別
阿新 • • 發佈:2019-02-12
實際應用中,經常會用到判斷字串是否為空的邏輯
比較簡單的就是用 Str != null && Str.length() >0 來判斷
其實很多java工具集都是有包裝好的介面可以使用的
比如 StringUtils.isEmpty(String str) 和 StringUtils.isBlank(String str)
isEmpty和isBlank的區別在於
isEmpty僅僅是判斷空和長度為0字串
isBlank判斷的是空,長度為0,空白字元(包括空格,製表符\t,換行符\n,換頁符\f,回車\r)組成的字串。
比如:
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("aaa") = false
StringUtils.isEmpty("\t \n \r \f") = false
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUitls.isBlank(" ") = trueStringUtils.isEmpty("aaa") = false
StringUtils.isEmpty("\t \n \r \f") = true