那么如何从字符串数组中删除空格......
举个例子,我有一个名为list
...
所以它就像:
String[] list ={"Apple ", "Mel on", " Ice -cream ", Television"};
或者任何人都可以指导我应该使用哪些方法?
我已经尝试过.replace()
了。
答案 0 :(得分:3)
对于单个字符串:
String str = "look! Spaces! ";
System.out.println(str.replaceAll(" ","")); //Will print "look!Spaces!"
对于数组:
String[] arr = ...
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i].replaceAll(" ", "");
}
或者使用Java 8流(虽然这个流返回List
,而不是数组):
String[] arr = ...
List<String> l = Arrays.stream(arr).map(i -> i.replaceAll(" ", "")).collect(Collectors.toList());
答案 1 :(得分:1)
使用trim()方法
String s1=" hello string ";
System.out.println(s1.trim());
trim()
方法仅删除前导和尾随空格。如果您想删除Mel on
等字词之间的空格,可以使用replaceAll()方法。
public static void main(String[] args) {
String[] list ={"Apple ", "Mel on", " Ice -cream ", "Television"};
for (int i = 0; i < list.length; i++) {
list[i] = list[i].replaceAll(" ", "");
}
for (int i = 0; i < list.length; i++) {
System.out.println(list[i]);
}
}
输出
Apple
Melon
Ice-cream
Television