首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中将字符串数组转换为字符串

在Java中将字符串数组转换为字符串
EN

Stack Overflow用户
提问于 2011-03-12 23:34:01
回答 10查看 657.5K关注 0票数 286

我想要用于将字符串数组转换为字符串的Java代码。

EN

回答 10

Stack Overflow用户

发布于 2011-03-12 23:36:40

使用Apache commons StringUtils.join()。它接受一个数组作为参数(也有IterableIterator参数的重载),并在每个元素上调用toString() (如果它不为null)以获得每个元素的字符串表示。然后,如果指定了一个分隔符,则将每个元素字符串表示连接到一个字符串中:

代码语言:javascript
复制
String joinedString = StringUtils.join(new Object[]{"a", "b", 1}, "-");
System.out.println(joinedString);

产生:

代码语言:javascript
复制
a-b-1
票数 103
EN

Stack Overflow用户

发布于 2011-03-12 23:55:42

我喜欢使用Google's Guava Joiner来做这件事,例如:

代码语言:javascript
复制
Joiner.on(", ").skipNulls().join("Harry", null, "Ron", "Hermione");

将生成与以下内容相同的字符串:

代码语言:javascript
复制
new String("Harry, Ron, Hermione");

ETA: Java 8现在也有类似的支持:

代码语言:javascript
复制
String.join(", ", "Harry", "Ron", "Hermione");

我看不到对跳过null值的支持,但这很容易解决。

票数 36
EN

Stack Overflow用户

发布于 2015-09-30 21:19:58

从Java 8开始,我认为最简单的方法是:

代码语言:javascript
复制
    String[] array = { "cat", "mouse" };
    String delimiter = "";
    String result = String.join(delimiter, array);

通过这种方式,您可以选择任意分隔符。

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

https://stackoverflow.com/questions/5283444

复制
相关文章

相似问题

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