我想要用于将字符串数组转换为字符串的Java代码。
发布于 2011-03-12 23:36:40
使用Apache commons StringUtils.join()
。它接受一个数组作为参数(也有Iterable
和Iterator
参数的重载),并在每个元素上调用toString()
(如果它不为null)以获得每个元素的字符串表示。然后,如果指定了一个分隔符,则将每个元素字符串表示连接到一个字符串中:
String joinedString = StringUtils.join(new Object[]{"a", "b", 1}, "-");
System.out.println(joinedString);
产生:
a-b-1
发布于 2011-03-12 23:55:42
我喜欢使用Google's Guava Joiner来做这件事,例如:
Joiner.on(", ").skipNulls().join("Harry", null, "Ron", "Hermione");
将生成与以下内容相同的字符串:
new String("Harry, Ron, Hermione");
ETA: Java 8现在也有类似的支持:
String.join(", ", "Harry", "Ron", "Hermione");
我看不到对跳过null值的支持,但这很容易解决。
发布于 2015-09-30 21:19:58
从Java 8开始,我认为最简单的方法是:
String[] array = { "cat", "mouse" };
String delimiter = "";
String result = String.join(delimiter, array);
通过这种方式,您可以选择任意分隔符。
https://stackoverflow.com/questions/5283444
复制相似问题