假设已经创建了数组列表,其中包含元素a,b和c。 但我只想打印没有括号和逗号的元素。 这会有用吗?
for(int i=0;i<list.size();i++){
String word = list.get(i);
String result = word + " ";
}
System.out.print(result);
答案 0 :(得分:4)
你可以使用像
这样的replaceAll方法轻松完成 String result = myList.toString().replaceAll("[\\[\\]]", "").replaceAll(",", " ");
尝试以下程序。希望它符合您的需求。
List<String> myList = new ArrayList<String>();
myList.add("a");
myList.add("b");
myList.add("c");
String result = myList.toString().replaceAll("[\\[\\]]", "").replaceAll(",", " ");
System.out.println(result);
答案 1 :(得分:0)
不,它不会起作用。
固定。
List<String> list = Arrays.asList("horse", "apples");
String result = ""; //<== needs to be outside the loop
for (int i = 0; i < list.size(); i++) {
String word = list.get(i);
result = result + word + " "; // <== need to append
}
System.out.print(result);
要记住的其他事情
例如
for (String item : list) {
result += item + " ";
}
或者只使用String.join
String.join(" ", list);
答案 2 :(得分:0)
result = word.toString().replace("[", "").replace("]", "").replace(",", " ")