【发布时间】:2018-07-27 05:29:59
【问题描述】:
例如,我有一个字符串数组:
String[] arr = {"one", "two", "three"};
使用 Guava Joiner 可以得到这样的字符串:
"<one>, <two>, <three>"
其中, 是分隔符,< > 是每个元素的前缀和后缀。
谢谢。
【问题讨论】:
例如,我有一个字符串数组:
String[] arr = {"one", "two", "three"};
使用 Guava Joiner 可以得到这样的字符串:
"<one>, <two>, <three>"
其中, 是分隔符,< > 是每个元素的前缀和后缀。
谢谢。
【问题讨论】:
使用以一个结尾和下一个开头的 Joiner:
Joiner.on(">, <")
然后在开头加上<,在结尾加上>。
"<" + Joiner.on(">, <").join(arr) + ">"
您可能想要处理空数组的情况,以将其与{""} 区分开来:
(arr.length > 0) ? ("<" + Joiner.on(">, <").join(arr) + ">") : ""
【讨论】:
您也可以使用 Collectors.joining(),如下所示:
String[] arr = {"one", "two", "three"};
String joined = Stream.of(arr).collect(Collectors.joining(">, <", "<", ">"));
System.out.println(joined);
【讨论】: