如何将字符串拆分为列表并在一行Java中修剪

Tal*_*gel 1 java string trim

请看我的代码

 String Str = "E_1000, E_1005,E_1010 , E_1015,E_1020,E_1025";
                List<String> splitStr = Arrays.asList(Str.split(","));
Run Code Online (Sandbox Code Playgroud)

我的列表(splitStr)的字符串带有空格。

有没有一种方法可以拆分字符串并修剪一行代码中的所有元素?

Avi*_*Avi 7

是的,只需执行以下操作:

String str = "E_1000, E_1005,E_1010 , E_1015,E_1020,E_1025";
List<String> splitStr = Arrays.stream(str.split(","))
    .map(String::trim)
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

说明:
首先,我们拆分,

                                      str.split(",")
Run Code Online (Sandbox Code Playgroud)

然后,我们将其转换为(无边界的)字符串流:

                        Arrays.stream(str.split(","))
Run Code Online (Sandbox Code Playgroud)

接下来,我们修剪流中的所有字符串:

                        Arrays.stream(str.split(","))
    .map(String::trim)
Run Code Online (Sandbox Code Playgroud)

最后,我们将所有修剪后的字符串收集到一个列表中:

                        Arrays.stream(str.split(","))
    .map(String::trim)
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)