import org.apache.commons.lang3.StringUtils;
话不多说线上图
我们发现当字符串是全是空格时, isBlank()会返回true。这是为什么呢?我们看看源码
我们发现前者值只判断了是否为null和长度是否大于0,后者则多了对字节的判断,如果全部都是空格则返回true.
至于具体是如何判断空格的大家可以看下
CharacterDataLatin1下的这个方法
总结一下:
isEmpty()只判断了字符串的长度和是否为null
isBlank()除了是否为null和字符串长度之外,还会遍历每一个字符,如果全部都是空格,则返回true。