先看看isEmpty和isBlank
從效果來看,當a=””,字符中有空格時,IsEmpty是算他不為空的
本質上講:
isEmpty 等價於 str == null || str.length == 0
isBlank 等價於 str == null || str.length == 0 || str.trim().length == 0
我們再來看非空:
isNotEmpty和isNotBlank都是判斷字符串非空:
大多返回的結果都是false,即不是非空==空,只有字符串為a=” ”(里面有空格時)IsNotEmpty是非空,IsNotBlank是空.有區別,他們實際上,上圖中a,b字符串的區別就在於一個有空格,一個沒空格,導致isNotEmpty出現變化.
看下其本質你就知道了:
isNotEmpty等價於 a != null && a.length > 0
isNotBlank 等價於 a != null && a.length > 0 && str.trim().length > 0
總結:
如果我們想判斷字符非空里有沒有a=” “的情況,就直接使用Blank,如果需求需要輸入為空字符時也要繼續操作就用empty.有點繞..
StringUtils中文api:https://www.cnblogs.com/jap6/p/10640411.html