我需要将字符串数组转换为字符串的Java代码。
当前回答
使用Apache Commons的StringUtils库的join方法。
String[] stringArray = {"a","b","c"};
StringUtils.join(stringArray, ",");
其他回答
当我们使用流时,我们有更多的灵活性,比如 将任意数组对象转换为toString 过滤器->删除时,它是空的 join——>添加连接字符
//Deduplicate the comma character in the input string
String[] splits = input.split("\\s*,\\s*");
return Arrays.stream(splits).filter(StringUtils::isNotBlank).collect(Collectors.joining(", "));
你可以这样做,给定一个基本类型的数组a:
StringBuffer result = new StringBuffer();
for (int i = 0; i < a.length; i++) {
result.append( a[i] );
//result.append( optional separator );
}
String mynewstring = result.toString();
我喜欢使用谷歌的番石榴Joiner,例如:
Joiner.on(", ").skipNulls().join("Harry", null, "Ron", "Hermione");
将产生与以下相同的String:
new String("Harry, Ron, Hermione");
ETA: Java 8现在也有类似的支持:
String.join(", ", "Harry", "Ron", "Hermione");
不能看到跳过空值的支持,但这很容易解决。
如果你知道数组有多少元素,一个简单的方法是这样做:
String appendedString = "" + array[0] + "" + array[1] + "" + array[2] + "" + array[3];
使用Apache Commons的StringUtils库的join方法。
String[] stringArray = {"a","b","c"};
StringUtils.join(stringArray, ",");