StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。
1.空字符串检查
boolean isEmpty(String str);
boolean isNotEmpty(String str);
boolean StringUtils.isBlank(String str)
boolean StringUtils.isNotBlank(String str
很显然上面的方法很多都是是非的关系,isBlank与isNotBlank,isEmpty与isNotEmpty查看下面他们之间的区别:
判断某字符串是否为空或长度为0或有空白符构成
StringUtils.isBlank(""); // true
StringUtils.isBlank(" "); // true
StringUtils.isBlank(" "); // true
StringUtils.isBlank("\t \n \f \r"); // true //对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符
StringUtils.isBlank("\b"); // false //\b为单词边界符
StringUtils.isBlank("bbb"); // false
StringUtils.isBlank(" bbb "); // false
判断某字符串是否不为空且长度不为0且不由空白字符构成,等于!isblank(String str)
StringUtils.isNotBlank(null); // false
StringUtils.isNotBlank(""); // false
StringUtils.isNotBlank(" "); // false
StringUtils.isNotBlank("\t \n \f \r"); // false //对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符
StringUtils.isNotBlank("\b"); // true
StringUtils.isNotBlank("bbb"); // true
StringUtils.isNotBlank(" bbb "); // true
判断某字符串是否为空,为空的标准是str ==null 或 str.length() == 0
StringUtils.isEmpty(null); // true
StringUtils.isEmpty(""); // true
StringUtils.isEmpty(" "); // false
StringUtils.isEmpty("bbb"); // false
StringUtils.isEmpty(" bbb "); //false
判断某字符串是否为空,等于!isEmpty(String str)
StringUtils.isNotEmpty(null); // false
StringUtils.isNotEmpty(""); // false
StringUtils.isNotEmpty(" "); // true
StringUtils.isNotEmpty("bbb"); // true
StringUtils.isNotEmpty(" bbb "); //true