Apache commons lang3--StringUtils详解

简介

它是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(" ") = ""

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值