我有一些字符串数组:
String[] arr = {"one", "two", "three"};
可以使用Guava Joiner得到这样的字符串:
"<one>, <two>, <three>"
其中,
是分隔符,<
>
是每个元素的前缀和后缀。
感谢。
答案 0 :(得分:3)
您也可以使用Collectors.joining(),如下所示:
String[] arr = {"one", "two", "three"};
String joined = Stream.of(arr).collect(Collectors.joining(">, <", "<", ">"));
System.out.println(joined);
答案 1 :(得分:1)
使用一个结尾的Joiner和下一个的开头:
Joiner.on(">, <")
然后只在开始时加<
,在结尾加>
。
"<" + Joiner.on(">, <").join(arr) + ">"
您可能希望处理空数组大小写,以区别于{""}
:
(arr.length > 0) ? ("<" + Joiner.on(">, <").join(arr) + ">") : ""