guava使用(一)–字符串操作
文章目录
一、简介
guvara是谷歌开源的java工具库,提供了很多高效的类。这里介绍guava中部分常用的字符串操作,更多的操作可查看源码。目前最新版本为27.1-jre。
二、准备
2.1 文档官网地址
文档官网地址:https://github.com/google/guava/wiki/StringsExplained
2.2 jar包
guava最新的jar包版本为27.1-jre。使用中可添加maven依赖:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>27.1-jre</version>
</dependency>
三、使用
3.1 字符串连接
Joiner类用于字符串连接,可对数组、List、Map等连接为字符串,常用方法有:
方法 | 使用 |
---|---|
on() | 指定连接符 |
skipNulls() | 忽略null |
useForNull() | 对null使用替代符 |
withKeyValueSeparator() | 键值对中(map中)的分隔符 |
join() | 需连接的对象(list、map等 |
示例如下:
//字符串连接,skipNulls去掉null
String s1 = Joiner.on(",").skipNulls().join("one", null, "tow");
//字符串连接,useForNull对null使用默认值代替
String s2 = Joiner.on(",").useForNull("default").join("one", null, "tow");
//map转为字符串连接,on为entry间分隔符,withKeyValueSeparator为kev和value间分隔符
String s3 = Joiner.on("&").withKeyValueSeparator("=").join(ImmutableMap.of("one", "1", "two", "2"));
3.2 字符串切分
Splitter类可对字符串切分为List、Map。常用方法有:
方法 | 使用 |
---|---|
on() | 指定分隔符 |
onPattern() | 使用正则作为分隔符 |
fixedLength() | 固定长度切分 |
withKeyValueSeparator() | 指定key/value的分隔符,用于切分为Map类型 |
trimResults() | 去掉首尾空白符 |
omitEmptyStrings() | 忽略空串 |
limit() | 限制切分的个数 |
splitToL |