StringUtils类位于org.apache.commons.lang包下,常用判断字符串是否为空的方法有isEmpty及isBlank,以及判断非空的方法isNotEmpty及isNotBlank。
1、isEmpty():
public static boolean isEmpty(String str);
判断字符串是否为空,为空的判断标准时str==null或字符串长度为0
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false //在StringUtils方法中空格作非空处理
StringUtils.isEmpty(" ") = false
2、isNotEmpty():
public static boolean isNotEmpty(String str);
判断字符串是否非空,为空的判断标准时str!=null或字符串长度>0,相当于!isEmpty(String str)
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(" ") = true
3、isBlank():
public static boolean isBlank(String str);
判断字符串是否为空,为空的判断标准时str==null或字符串去空白符后长度为0
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("\t \n \f \r") = true //对于制表符、换行符、换页符和回车符
4、isNotBlank():
public static boolean isNotBlank(String str);
判断字符串是否非空,为空的判断标准时str!=null或字符串去空白符后长度>0,相当于!isBlank(String str)
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("\t \n \f \r") = false