简介
它是Apache Commons Lang中的一员,被用来处理字符串的常用操作,它对我们一些常用的操作进行了包装,相比于我们自己写的代码,使用它会显得更加小巧,简介和易读。
mavn依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
StringUtils属性
- static String CR: 回车字符\r
- static String EMPTY: 空字符串""
- static int INDEX_NOT_FOUND:索引搜索失败 -1
- static String LF: 换行字符 \n
- static String SPACE:空格字符
常用API介绍
isEmpty() | 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 |
isNotEmpty() | isEmpty()方法取反 |
isAnyEmpty() | 输入的参数数组,是否存在str==null 或 str.length()==0 |
isNoneEmpty() | 输入的参数数组,不存在为空, 或长度为 0, 或由 空白符 |
isBlank() | 判断某字符串是否为空, 或长度为 0, 或由 空白符whitespace(空格、制表符\t、换行符\n、换页符\f和回车符\n)构成 |
isNotBlank() | isBlank() 方法取反 |
isAnyBlank() | 输入的参数数组,是否存在为空, 或长度为 0, 或由 空白符 |
trim() | 去掉字符串两端的控制符(control characters, char <= 32),如果输入为null则返回null |
reverse(String str) | 用于字符串的反转,用的是StringBuilder的reverse()方法 |
left | 从左截取指定长度的字符串 |
right | 从右截取指定长度的字符串 |
leftPad | 如果字符串长度小于参数二的值,在前面补全空格 |
rightPad | 如果字符串长度小于参数二的值,末尾加空格补全。 |
举例:
1. StringUtils.isEmpty()
判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
2. StringUtils.isNotEmpty()
StringUtils.isEmpty(null) = false
StringUtils.isEmpty("") = false
StringUtils.isEmpty(" ") = true
StringUtils.isEmpty("bob") = true
StringUtils.isEmpty(" bob ") = true
3. StringUtils.isAnyEmpty()
StringUtils.isAnyEmpty(null, "not") = true
StringUtils.isAnyEmpty(" aa ", " ") = false
StringUtils.isAnyEmpty("") = true
4. StringUtils.isNoneEmpty()
StringUtils.isNoneEmpty("name", "not") = true
StringUtils.isNoneEmpty(" name ", " ") = false
StringUtils.isNoneEmpty("") = false
5. StringUtils.isBlank()
判断某字符串是否为空或长度为 0 或由 空白符(whitespace)构成
StringUtils.isBlank(null) = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("") = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob") = false
6. StringUtils.isNotBlank()
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob") = true
7. StringUtils.isAnyBlank()
StringUtils.isAnyBlank(null, "") = true
StringUtils.isAnyBlank(" ", "time") = true
StringUtils.isAnyBlank("", " bob ") = true
StringUtils.isAnyBlank("name", " bob ") = false
8. StringUtils.trim()
去掉字符串两端的控制符(control characters, char <= 32),如果输入为null则返回null
StringUtils.trim(" bob ") = "bob"
StringUtils.trim(null) = null
StringUtils.trim("bob ") = "bob"
StringUtils.trim(" ") = ""