0

有没有一种方法可以用来改变数组的格式(就像它在打印出来时用逗号分隔并用括号括起来一样)。我想去掉括号和逗号,以便这些术语只用空格分隔。

4

4 回答 4

6

然后不要使用 Arrays.toString() 方法,自己编写:

StringBuilder sb = new StringBuilder();
for (xxxx val : array) {
    sb.append(val).append(" ");
}
sb.setLength(sb.length() - 1);
return sb.toString();
于 2013-11-07T05:22:27.683 回答
0

您可以替换,and()

String formatedString = myArrayList.toString()
                                  .replace(",", " ")  //remove the commas
                                  .replace("[", "")   //remove the right bracket
                                  .replace("]", "");
于 2013-11-07T05:25:41.107 回答
0

是的,使用 Guava 的Joiner类来完全控制您的输出。

例如,

Integer[] foo = new Integer[] {1, 2, 3};
System.out.println(Joiner.on(' ').join(foo);

1 2 3

于 2013-11-07T05:23:56.607 回答
0

使用 org.apache.commons.lang.StringUtils。例如:

   String[] array = {"A","B"};
   System.out.println(         StringUtils.join(array, "_")           );
于 2013-11-07T06:02:21.767 回答