See 相关 .NET 问题 https://stackoverflow.com/questions/455438/opposite-of-string-split-with-separators-net
我正在寻找一种快速简便的方法来完成与 split 完全相反的操作
以至于会造成["a","b","c"]
成为"a,b,c"
迭代数组需要添加一个条件(如果这不是最后一个元素,则添加分隔符)或使用子字符串删除最后一个分隔符。
我确信有一种经过认证的、有效的方法来做到这一点(Apache Commons?)
在你的项目中你更喜欢如何做?
使用 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)