Java之StringUtils类常用方法

深坑

StringUtils是JDK提供操作 Java.lang.String 类型的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException,而是做了相应处理,如 输入为 null则返回也是 null。

使用 StringUtils 需要在 pom 文件中引入 commons-lang3 jar包 ,org.apache.commons.lang3.StringUtils 一共有130多个方法,并且都是 static 的,所有我们可以 StringUtils.xxx() 这样调用。

以下对一些常用方法使用介绍:

  1. isEmpty(String str)、isNotEmpty(String str)、StringUtils.isAllEmpty(str1, str2, str3)
    判断某字符串是否为空,为空的标准是 str == null 或 str.length() == 0, PS: 空格是作为非空处理的
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("for") = false
  1. isBlank(String str)、isNotBlank(Strubg str)、StringUtils.isAllBlank(str1, str2, str3)
    判断某个字符串是否为空或长度为0或由空白符(whitespace) 制表符、换行符、换页符、回车符构成。
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
// 对于制表符、换行符、换页符和回车符
StringUtils.isBlank("\t \n \f \r") = true
  1. cleanPath(str) ?
参考文章