isNotEmpty和isNotBlank區別


先看看isEmptyisBlank

 

  從效果來看,a=””,字符中有空格時,IsEmpty是算他不為空的

本質上講:

isEmpty 等價於 str == null || str.length == 0

isBlank  等價於 str == null || str.length == 0 || str.trim().length == 0

 

我們再來看非空:

isNotEmptyisNotBlank都是判斷字符串非空:

 

  大多返回的結果都是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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM