guava的String中的Joiner

1.Joiner用处

Joiner用来将一系列的字符串进行合并,合并之后的每个字符串之间可以用特定的分隔符,并且可以用来处理含有null的字符串的情况。

2.Jointer的常用方法

1.public static Joiner on(String separator)或者public static Joiner on(char separator);
该方法设置合并字符串之间的分隔符。
2.public Joiner skipNulls();
返回一个Joiner类型,并且能够跳过处理null的元素。
3.public (final) String join(参数)
返回一个合并之后的字符串
4.public Joiner useForNull(String nullText)
用nullText替代null元素,并返回一个Joiner类型。
5.public Joiner.MapJoiner withKeyValueSeparator(String keyValueSeparator)
用keyValueSeparator分隔符分割key和value对,并返回一个Joiner.MapJoiner类型。

3.Joiner用法实例

package string;

import java.util.Map;

import com.google.common.base.Joiner;
import com.google.common.collect.Maps;

public class Jointer {

	public static void useMethod() {
		// 将字符串数组之间用符号合并
		String[] strs = { "as", "technology", "scales", "NoC" };
		Joiner joiner = Joiner.on(",");
		System.out.println(joiner.join(strs));
		// 跳过null的合并
		String resultSkipNull = Joiner.on(".").skipNulls()
				.join("http", null, "Journal");
		System.out.println(resultSkipNull);
		// 将null替换为其他字符的合并
		// 此处,将null替换为NULL
		String resultWithNull = Joiner.on("&").useForNull("NULL")
				.join("http", null, "complete");
		System.out.println(resultWithNull);
		// Map的处理,将map中的null替换为DD,然后将key与value用符号"$"分割
		Joiner.MapJoiner map_joiner = Joiner.on(";").useForNull("DD")
				.withKeyValueSeparator("--");
		Map map = Maps.newHashMap();
		map.put("qunzer", "csdn");
		map.put(null, "test");
		map.put("NoC", "Network-on-Chip");
		String mapResult = map_joiner.join(map);
		System.out.println(mapResult);
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		useMethod();

	}

}

运行结果如下:
as,technology,scales,NoC
http.Journal
http&NULL&complete
DD--test;NoC--Network-on-Chip;qunzer--csdn

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值