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
扩展:打印一句话还可以这样操作:
评论区