替换方括号不是问题,但问题是更换逗号,
replace(",", "")
,因为它与我的表中的所有逗号一起使用,我只需要删除那些因Arrays.toString()
System.out.println( Arrays.toString( product ).replace("[", "").replace("]", "").replace(",", ""));
如果无法做到这一点,也许还有其他方法可以打印我的数组,比如字符串构建器......等等?但我不确定如何使用它
答案 0 :(得分:2)
而不是使用Arrays.toString
,因为你不想要它创建的输出,使用你自己的循环:
StringBuilder sb = new StringBuilder(400);
for (int i = 0; i < product.length; ++i) {
sb.append(product[i].toString());
}
String result = sb.toString();
注意我在toString
条目上使用product
;根据具体情况,可能会有更合适的选择。
如果你想要一个分隔符(显然不是,
),只需将其附加到StringBuilder
即可:
StringBuilder sb = new StringBuilder(400);
for (int i = 0; i < product.length; ++i) {
if (i > 0) {
sb.append(yourDelimiter);
}
sb.append(product[i].toString());
}
String result = sb.toString();
答案 1 :(得分:1)
我们不知道您的对象在您的数组中是什么样的,但如果您不喜欢输出,则不应使用Arrays.toString
,因为它只是一种帮助方法来节省您的时间。只需用循环遍历对象并打印它们。
答案 2 :(得分:0)
有一个很棒的apache库,您可以在一行代码中实现目标: org.apache.commons.lang.StringUtils
String delimiter = " ";
StringUtils.join(array, delimiter);