是否有一种方法可以用来改变数组的格式(就像用逗号分隔并在打印出来时括在括号中一样)。我想摆脱括号和逗号,以便术语只用空格分隔。
答案 0 :(得分:6)
然后不要使用Arrays.toString()方法,编写自己的:
StringBuilder sb = new StringBuilder();
for (xxxx val : array) {
sb.append(val).append(" ");
}
sb.setLength(sb.length() - 1);
return sb.toString();
答案 1 :(得分:0)
是的,使用Guava的Joiner课程来完全控制你的输出。
,例如,
Integer[] foo = new Integer[] {1, 2, 3};
System.out.println(Joiner.on(' ').join(foo);
给出1 2 3
答案 2 :(得分:0)
您可以替换,
和(
以及)
String formatedString = myArrayList.toString()
.replace(",", " ") //remove the commas
.replace("[", "") //remove the right bracket
.replace("]", "");
答案 3 :(得分:0)
使用org.apache.commons.lang.StringUtils。 E.g:
String[] array = {"A","B"};
System.out.println( StringUtils.join(array, "_") );