目 录CONTENT

文章目录

java中常用的工具类

在水一方
2021-12-22 / 0 评论 / 0 点赞 / 308 阅读 / 2,514 字 / 正在检测是否收录...

java8Api中文网址:https://www.matools.com/api/java8

Guava

目前Google Guava在实际应用中非常广泛,让使用Java开发变得更加愉快,,它简单易用,对Java语言是一个非常好的补充,可以说只要你在使用Java语言开发任何项目都应该使用Guava,它简单易用,对Java语言是一个非常好的补充。有必要对该工具类库做一个使用的小结,以提升实际工作的效率

Guava是一个非常有用的现代程序库,在Java项目中强烈推荐使用它来取代Apache Commons的一些子项目(例如Lang, Collection, IO等等),除了这里介绍的一些最常用的特性,它还包括缓存、网络、IO、函数式编程等等内容(其中函数式编程在Java 8中可以使用Stream和Lambda表达式等特性来实现)。它的参考文档应该是Java程序员手头必备之物

Api文档链接:https://tool.oschina.net/apidocs/apidoc?api=guava
网址:https://mvnrepository.com/artifact/com.google.guava/guava

应用案例

List<String> list = Lists.newArrayList("zhangsan", "lisi", "测试", "aa");

打印结果:[zhangsan, lisi, 测试, aa]

Joiner

将集合通过指定的分隔符连接成字符串

 @Test
    public void guavaTest(){
        List<String> list = new ArrayList<>();
        list.add("qwe");
        list.add("123");
        Joiner joiner =Joiner.on(",").skipNulls(); // 忽略null值
        String str = joiner.join(list);
        System.out.printf(str);
    }
打印结果:qwe,123

Splitter将字符串转为数组

@Test
    public void splitterTest(){
        String str = "aa,bb,cc,dd";
        Splitter splitter = Splitter.on(",");
        Iterable<String> list = splitter.split(str);
        System.out.println(list);
    }

输出结果为:[aa, bb, cc, dd]

github地址:https://github.com/google/guava

参考文档:https://zhuanlan.zhihu.com/p/20637960
参考文档:https://zhuanlan.zhihu.com/p/7780632

common-lang3

maven仓库地址:https://mvnrepository.com/artifact/org.apache.commons/commons-lang3

例如

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

1按断字符创是否为null/""/" "

 @Test
    public void strTest(){
        String str = "      ";
        System.out.println(StringUtils.isBlank(str));
    }
返回结果为true

如果只需要判断字符串为null/"" 则用isEnpty

import org.apache.commons.lang3.StringUtils;
@Test
    public void strTest2(){
        String str = "";
        String str1 = null;
        System.out.println(StringUtils.isEmpty(str));
        System.out.println(StringUtils.isEmpty(str1));
    }

打印结果:true  true

电话号码部分脱敏:

 // 电话号码部分脱敏
    @Test
    public void strTest3(){
        String str = "12345678911";
        String left = StringUtils.left(str, 3);
        String right = StringUtils.right(str, 4);
        System.out.println(StringUtils.rightPad(left, 7,'*')+right);
    }

打印结果:123****8911

二、NumberUtil
判断一个参数是否是数字用NumberUtils十分方便:

import org.apache.commons.lang3.math.NumberUtils;
@Test
    public void strTest4(){
        String str = "9.6L";
        String str1 = "9";
        System.out.println(NumberUtils.isDigits(str));
        System.out.println(NumberUtils.isDigits(str1));
    }

打印结果:false  true

扩展:打印一句话还可以这样操作:
image.png

common-io

Hutool

网址:https://www.hutool.cn/

B站学习地址:https://www.bilibili.com/video/BV1Lv411P7Ua?p=2

0

评论区