总算有一丁点的技术涉及了:
isEmpty和isBlank方法是经常用到的,但是还是不能一口气说出它们的区别,所以有必要再整理、记录一下,应该可以加深印象吧。
StringUtils.isEmpty(str)为true时,str不可以为空串,可以是null,StringUtils.isBlank(str)为true时,str可以为空串,也可以为null,所以非空判断还是应该使用StringUtils.isNotBlank,字符串不允许为null,也不允许为空串,具体打印如下:
String str = " ";
System.out.println(StringUtils.isEmpty(str));//false,空格组成的字符串不是empty的,但是blank的
System.out.println(StringUtils.isEmpty(null));//true
System.out.println(StringUtils.isBlank(str));//true
System.out.println(StringUtils.isBlank(null));//true
System.out.println(StringUtils.isNotEmpty(str));//true
System.out.println(StringUtils.isNotBlank(str));//false