【发布时间】:2011-08-20 23:47:30
【问题描述】:
我如何提取字符串 [] 或 arraylist 中的所有元素,并将所有单词与它们之间的正确格式(使用单个空格)组合起来并存储在数组中..
String[] a = {"Java", "is", "cool"};
输出:Java 很酷。
【问题讨论】:
标签: java arrays string arraylist
我如何提取字符串 [] 或 arraylist 中的所有元素,并将所有单词与它们之间的正确格式(使用单个空格)组合起来并存储在数组中..
String[] a = {"Java", "is", "cool"};
输出:Java 很酷。
【问题讨论】:
标签: java arrays string arraylist
String[] strings = {"Java", "is", "cool"};
StringBuilder builder = new StringBuilder();
for (String string : strings) {
if (builder.length() > 0) {
builder.append(" ");
}
builder.append(string);
}
String string = builder.toString();
System.out.println(string); // Java is cool
或者使用Apache Commons LangStringUtils#join()。
String[] strings = {"Java", "is", "cool"};
String string = StringUtils.join(strings, ' ');
System.out.println(string); // Java is cool
或者使用Java8的Arrays#stream()。
String[] strings = {"Java", "is", "cool"};
String string = Arrays.stream(strings).collect(Collectors.joining(" "));
System.out.println(string); // Java is cool
【讨论】:
我的建议是使用org.apache.commons.lang.StringUtils:
org.apache.commons.lang.StringUtils.join(a, " ");
【讨论】: