vlambda博客
学习文章列表

apache下lang3组件关于字符串处理StringUtils的使用

开发中经常需要用到很多开源的组件,有了这些组件不光能提升工作的效率,同时也提升了代码的质量。lang3下的StringUtils就是一个针对开发中字符串处理的工具类。

maven引用
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.11</version></dependency>
gradle 
'org.apache.commons:commons-lang3:3.8.1'

空判断

isBlank 可以检查空,null和空格isNotBlank 与上面相反isEmpty 含有空格,不返回空isNotEmpty 与上面相反isAnyEmpty 任意一个参数为空的话,返回trueisAllBlank 是否全部为空

添加后缀,补全

appendIfMissing 如果没有对应的字符串添补上appendIfMissingIgnoreCase 忽略大小写rightPad 向右自动补全leftPad 左边自补全

字符串缩略

abbreviate 按一定的长度将字符串缩略返回

比较字符串

equals 比较字符串是否相同equalsIgnoreCase 关于比较字符串大小写比较difference 比较两字符串,返回不同之处

位置

indexOf 字符串出现的位置ordinalIndexOf 字符串第几次出现位置lastIndexOf 最后一次出现的位置lastOrdinalIndexOf 第几次出现的最后位置

替换

replace 替换字符串overlay 指定位置替换replaceEach 多组替换

拼接

join 将数组接成字符串wrap 包装字符串

去空

trim 移除字符串两端的空字符串strip 允许处理的字符串为空stripChars 删除字符

截取

substring 截取字符串left 向左截取right 向右截取mid 取中间substringBefore 从字母开始前截取substringBeforeLast 从字母开始后截取substringBetween 两个字符中间截取

删除字符串

deleteWhitespace 删除空格removeStart 从特定的字符串开始删除remove 删除字符串

大小写

capitalize 首字母大小swapCase 反向大小写isAllUpperCase 判断是否大写isAllLowerCase 判断是否上写

更多的工具持续加入中。