您的位置 首页 java

「Java工具类」Apache字符串工具类StringUtils字符串反转连接等

介绍语

本号主要是Java常用关键技术点,通用工具类的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技术分享;datax、kafka、flink等大数据处理框架的技术分享。文章会不断更新,欢迎码友关注点赞收藏转发!

望各位码友点击关注, 冲1000粉 。后面会录制一些视频教程,图文和视频结合,比如:图书介绍网站系统、抢购系统、大数据中台系统等。技术才是程序猿的最爱,码友们冲啊

如果码友觉得代码太长,可以从头到尾快速扫射一遍,了解大概即可。觉得有用后再转发收藏,以备不时之需。

正文:

Java字符串工具类StringUtils,apache common包下的一个工具类,字符串处理是项目中处理最多的吧?有没有码友不同意?之前发布了一篇java自带字符串格式化的文章,在格式化方面自带的非常好用,但是,字符串处理除了格式化还有很多其他的,也是每个项目中经常遇到的,使用频率非常非常高,所以这里给出这个工具类

StringUtils中常用方法例子

  import org.apache.commons.lang3.StringUtils;
 import org.junit.Test;
 
 import java.util.Arrays;
 
 public class ApacheStringUtilsTest {
 
     @Test
     public void test(){
         // 判断空和null
         System.out.println(StringUtils.isEmpty(""));
         System.out.println(StringUtils.isEmpty(" "));
         System.out.println(StringUtils.isBlank(""));
         System.out.println(StringUtils.isBlank(" "));
         System.out.println(StringUtils.contains("abc", "a"));
         System.out.println(StringUtils.isNumeric("4578"));
         System.out.println(StringUtils.join(Arrays.asList(1, "a", 2, "b"), ","));
         System.out.println(StringUtils.leftPad("124", 6, "0"));
         System.out.println(StringUtils.reverse("abcde"));
     }
 }
 
 // 控制台打印
 true
 false
 true
 true
 true
 true
 1,a,2,b
 000124
 edcba  

工具类源码:

直接引入工具类的jar包即可

  <dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-lang3</artifactId>
   <version>3.9</version>
 </dependency>  

StringUtils工具类其他方法,下面列出的也是一部分而已,还有很多其他的方法,基本上字符串操作的都有,只有你不知道,偷笑

方法名

描述

contains

判断字符串中是否包含另一字符串

startsWith

判断一个字符串是否以另一个字符串开头

endsWith

判断一个字符串是否以另一个字符串结尾

isBlank

判断字符串是否由空白字符组成

isEmpty

判断字符串是否为空字符串

isNumeric

判断字符串是否仅仅由数字组成

isAlpha

判断字符串是否仅仅由字母组成

join

连接字符串

leftPad

在字符串左侧填充字符

rightPad

在字符串右侧填充字符

center

在指定字符串两侧填充内容,将指定字符串放在中间

repeat

重复拼接字符串

reverse

翻转字符串

split

拆分字符串

trim

去除字符串两边的空白字符

strip

去除字符串两边的空白字符

truncate

截断字符串

上面也只是冰山一角,感兴趣的同学可以一个个尝试,也可以直接看看源码,是一个很好的学习源码哦

鄙人编码十年多,在项目中也积累了一些工具类,很多工具类在每个项目都有在用,很实用。大部分是鄙人封装的,有些工具类是同事封装的,有些工具类已经不记得是ctrl+c的还是自己封装的了,现在有空就会总结项目中大部分的工具类,分享给各位码友。如果文章中涉及的代码有侵权行为请通知鄙人处理。

计划是先把工具类整理出来,正所谓工欲善其事,必先利其器。项目中不管是普通单体项目还是多模块maven项目或是分布式微服务,一部分功能模块都是可以重用的,工具类模块就是其中之一。

文章来源:智云一二三科技

文章标题:「Java工具类」Apache字符串工具类StringUtils字符串反转连接等

文章地址:https://www.zhihuclub.com/176287.shtml

关于作者: 智云科技

热门文章

网站地图