StringUtils的isEmpty和isBlank的区别

StringUtils作为工具类,也被不少工具包所重写计算;这里对

org.apache.commons.lang.StringUtils下的StringUtils做个比较.后面可以补充其他工具包的不同

StringUtils的isEmpty和isBlank的区别

StringUtils的isEmpty和isBlank的区别

所以说,好像是在对"  "的区别上....

isBlank 返回true,认为是空白的;

isEmpty返回false,认为是空的,有值,只是值为" "(whiteSpace),看下源码

StringUtils的isEmpty和isBlank的区别

StringUtils的isEmpty和isBlank的区别

isEmpty会去计算字符串的长度(length),那我们看看,"  "的长度是多少..

StringUtils的isEmpty和isBlank的区别

所以在isEmpty中,"   "不是true.而在isBlank中是true...明白了...

同理,isNotEmpty和isNotBlank是各自的非.

StringUtils的isEmpty和isBlank的区别

StringUtils的isEmpty和isBlank的区别