天天看点

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

作者:莱迪娜的风声

首先是进入 mvnrepositroy这个网站搜索maven commons-lang3这个包

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

点进去可以看到最新版的是3.12.0

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

我们使用的话在maven之中,直接使用这段代码就可以了

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

isEmpty 这个函数用于判断一个字符串是否为空值,判空的标准是 s==null 或者 s.length()==0

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

isBlank 这个函数判断的标准为字符串是否为空或者全部都是空格,注意看以下示例

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

trim 这个函数将去除字符串两边的所有空格,注意查看以下示例

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

substringBefore 这个字符串将返回指定字符串之前的内容,注意是字符串,也就是说可以是多个字符

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

这是substringBefore 返回多个字符串之前的内容的示例,还要注意的是,是返回第一个字符串之前的内容

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

而 substringAfter 这个函数则用于返回指定的字符串之后的内容,默认也是第一个匹配字符串之后的内容,正好与substringBefore相对

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

substringBetween 是我感觉很好用的一个函数,开闭取中间的字符串,指定一个开始字符串,再指定一个关闭字符串,就可以获取中间的部分

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

如果substringBetween这个函数 我们只传入一个字符串实例参数的话,将获取两个同样的字符串之间的字符串内容

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

单纯的substring 传递的参数为int类型,一个参数是开始的字符串下标(包含在内容),指定两个参数,都为int类型,一个开始的地方,一个结束的地方,注意结束的下标是不包含在内的

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

对于字符串的处理一般包括 截取、判空、去除空白、转换、替换、包含、反转、移除、查询索引,我们现在所执行的操作都是截取

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

substringAfterLast 和 substringBeforeLast 分别代表最后一个字符串之后的 和 最后一个字符串之前的内容,见下图所示

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

StringUtils.capitalize(str) 用于首字符大写 而加上un两个字代表首字符小写

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

而upperCase 和 lowerCase 分别代表所有字符串全部大写 和 所有字符串全部小写

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

判断是否所有字符串为大写 或者 为小写 注意这里不能含有特殊字符,只有含有特殊字符一律都是false

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

接下来的这个函数他会删除所有的空白符,包括空格,以及换行符都会删除,注意中间的空格它也会删除

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

strip这个函数将会去除收尾字符所有的空白符,包括换行符 制表符 空格符等字符,当然会保留中间的符号

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

replace 函数可以指定要替换的索引,默认是全部替换,最后一个参数指定替换的个数,1则代表替换一个,从第一个开始

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手

以上是关于apache commons-lang3 maven包的使用介绍,里面的api很多,功能也很多,有了它我们可以在操作字符串的时候很方便的处理一些字符串。本文所使用的IDE为IDEA Java17,如果这篇文章对你有用,欢迎点赞收藏加关注

字符串操作哪家强,Apache StringUtils让你处理字符串得心应手