在判断字符串为空的情况时,我们一般会用到“==”,“equals”,“equalsIgnoreCase”以及判断字符串长度,这些情况都得考虑到,所以写下来基本上得写下面的判断方法至少两个以上才能确定字符串为空
但是在遇到一些特殊情况的时候,我们这些方法就显得不够了,比如上图中的value2,可以看到我们运行结果是完全没有判断出来的,因为字符串是存在的,一个空格,所以我们又得去加一些取出空格等一些操作才能继续判断
但是大家会发现,代码长度又增加了,这样写一个判断空有没有感觉很烦,当然也可以封装起来,但是既然Spring有自带的判断方法,我们又何必去多此一举的去自己写一个封装方法呢
比如SpringUtils.isBlank和isEmpty
那么既然两个都可以判断空,那为什么会出现两个方法,不是多余了么,那不是开玩笑么,不过既然有两个方法,那他们之间肯定是有区别的,要不然肯定是开发人员疯了
我们来看看他们的区别吧,我们发现当出现一个空格的时候isEmpty已经不能判断空了,那我们也就没有必要测试两个空格了,但是为了测试isBlank是否能够识别两个以及以上的空格我们还是试一试吧
果不其然,是可以识别的,那我们再来试试null,是否能够识别
这里我们也就看出了,这两个方法的区别,isEmpty是会将空格当做字符串输出,而isBlank会将空格当做空字符串处理
当然我们处理非空也不需要在前面加上!,虽然这样也比较方便,但是我们同样可以通过isNotEmpty以及isNotBlank来进行非空判断,so,我们的判断空以及非空的方法就介绍完了,当然这些判断大部分不适用与jsp或者html,如果使用了java代码或者其他语言那就另说了