世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。 ——摘自周志明

StringUtils中isNotEmpty()与isNotBlank()的区别

首先说明

String s1="",s2=null;

变量s1是非空,且长度为0(中间没有空格);变量s2是空,且s2.length()会报错,java.lang.NullPointerException。

 

所以:

isNotEmpty(str)    相等于  str != null && str.length() > 0

isNotBlank(str)    相当于  str != null && str.length()>0 && str.trim().length() 

同理:

isEmpty       相当于  str == null || str.length() == 0

isBlank       相当于    str == null || str.length == 0 || str.trim().length() == 0

 

注:trim()是去除字符串两端空格的意思。

posted @ 2024-02-07 16:24  白杯与咖啡  阅读(18)  评论(0编辑  收藏  举报