我正在寻找一种快速而简单的方法来做与拆分正好相反的事情,这样它就会使["a","b","c"]
成为"a,b,c"
迭代数组需要添加条件(如果这不是最后一个元素,则添加分隔符)或使用子字符串删除最后一个分隔符。
我确信有一种经过认证的有效方法(Apache Commons?)
在你的项目中,你更喜欢怎么做?
发布于 2014-10-05 01:02:33
使用Java 8,您可以以一种非常干净的方式做到这一点:
String.join(delimiter, elements);
它有三种工作方式:
1)直接指定元素
String joined1 = String.join(",", "a", "b", "c");
2)使用数组
String[] array = new String[] { "a", "b", "c" };
String joined2 = String.join(",", array);
3)使用迭代器
List<String> list = Arrays.asList(array);
String joined3 = String.join(",", list);
发布于 2014-07-19 07:14:59
如果你使用的是安卓系统,你可以通过TextUtils.join(delimiter, tokens)
发布于 2009-12-30 15:48:02
对于这个特殊的问题,我更喜欢Guava而不是Apache StringUtils:
Joiner.on(separator).join(array)
与StringUtils相比,Joiner API具有流畅的设计和更多的灵活性,例如,null
元素可以跳过或替换为占位符。此外,Joiner
还提供了一个连接映射的功能,在键和值之间使用分隔符。
https://stackoverflow.com/questions/1978933
复制相似问题