您的位置 首页 golang

Strings类的代码优雅之道——Guava

字符串 的处理应该是编程活动中最频繁的操作了,而原生的 JDK 以及 Java 本身的语法特性使得在 Java 中进行字符串操作是一件极其麻烦的事情。guava 提供了非常强大的字符串处理操作,让你的代码变得优雅起来。guava 中文是石榴的意思,该项目是 Google 的一个 开源项目 ,包含许多 Google 核心的 Java 常用库。

下面介绍一下对string的简介操作。

1 Joiner

用分隔符把字符串进行拼接拼接也是每个程序员都常常要做的。今天介绍一种新的拼接处理方法guava-Joiner,可以大大简化代码。例如原先我们拼接字符串是这样处理的:

 

但是用Joiner写是这样的:

private static String joinerJoin(List<String> strings) {

return Joiner.on(“,”).join(strings);

}

2. Splitter 拆分器

比如需要根据逗号规则,将字符串拆分为list

public static void main (String[] args) {

String str = “fasdga, , fasgasd, fasdgas”;

Splitter splitter = Splitter.on(“,”).omitEmptyStrings(). trim Results();

List<String> stringList = splitter.splitToList(str);

}

3.CharMatcher

提供了多种对字符串处理的方法, 它的主要意图有:

a. 找到匹配的字符

b. 处理匹配的字符

CharMatcher 的内部实现主要包括两部分:

1. 实现了大量公用内部类, 用来方便用户对字符串做匹配: 例如 JAVA_DIGIT 匹配数字, JAVA_LETTER 匹配字母等等。

2. 实现了大量处理字符串的方法, 使用特定的CharMatcher可以对匹配到的字符串做出多种处理, 例如 remove(), replace(), trim(), retain()等等。

//获取所有的数字

System.out.println(CharMatcher.DIGIT.retainFrom(string));

//把所有的数字用”*”代替

System.out.println(CharMatcher.JAVA_DIGIT.replaceFrom(string, “*”));

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

文章标题:Strings类的代码优雅之道——Guava

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

关于作者: 智云科技

热门文章

网站地图