如何只删除因Arrays.toString()而出现的逗号

时间:2013-12-08 13:26:26

标签: java arrays output tostring

替换方括号不是问题,但问题是更换逗号, replace(",", "") ,因为它与我的中的所有逗号一起使用,我只需要删除那些因Arrays.toString()

而出现的逗号
System.out.println( Arrays.toString( product ).replace("[", "").replace("]", "").replace(",", ""));

如果无法做到这一点,也许还有其他方法可以打印我的数组,比如字符串构建器......等等?但我不确定如何使用它

3 个答案:

答案 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);