首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java中使用分隔符(与split相反)连接数组元素的一种快速而简单的方法

Java中使用分隔符(与split相反)连接数组元素的一种快速而简单的方法
EN

Stack Overflow用户
提问于 2009-12-30 15:38:49
回答 14查看 578.1K关注 0票数 520

请参阅Related .NET question

我正在寻找一种快速而简单的方法来做与拆分正好相反的事情,这样它就会使["a","b","c"]成为"a,b,c"

迭代数组需要添加条件(如果这不是最后一个元素,则添加分隔符)或使用子字符串删除最后一个分隔符。

我确信有一种经过认证的有效方法(Apache Commons?)

在你的项目中,你更喜欢怎么做?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2014-10-05 01:02:33

使用Java 8,您可以以一种非常干净的方式做到这一点:

代码语言:javascript
复制
String.join(delimiter, elements);

它有三种工作方式:

1)直接指定元素

代码语言:javascript
复制
String joined1 = String.join(",", "a", "b", "c");

2)使用数组

代码语言:javascript
复制
String[] array = new String[] { "a", "b", "c" };
String joined2 = String.join(",", array);

3)使用迭代器

代码语言:javascript
复制
List<String> list = Arrays.asList(array);
String joined3 = String.join(",", list);
票数 831
EN

Stack Overflow用户

发布于 2014-07-19 07:14:59

如果你使用的是安卓系统,你可以通过TextUtils.join(delimiter, tokens)

票数 320
EN

Stack Overflow用户

发布于 2009-12-30 15:48:02

对于这个特殊的问题,我更喜欢Guava而不是Apache StringUtils:

代码语言:javascript
复制
Joiner.on(separator).join(array)

与StringUtils相比,Joiner API具有流畅的设计和更多的灵活性,例如,null元素可以跳过或替换为占位符。此外,Joiner还提供了一个连接映射的功能,在键和值之间使用分隔符。

票数 119
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1978933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档