从Java中包含String的数组中删除空格

时间:2017-11-05 22:16:18

标签: java

那么如何从字符串数组中删除空格......

举个例子,我有一个名为list ...

的字符串

所以它就像:

String[] list ={"Apple ",  "Mel on", "  Ice -cream ", Television"};

或者任何人都可以指导我应该使用哪些方法? 我已经尝试过.replace()了。

2 个答案:

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