如何在一行 Java 中将字符串拆分为列表和 trim
How to split string into list and trim in one line Java
请看我的代码
String Str = "E_1000, E_1005,E_1010 , E_1015,E_1020,E_1025";
List<String> splitStr = Arrays.asList(Str.split(","));
我的列表 (splitStr) 包含带空格的字符串。
有没有办法在一行代码中拆分字符串和trim所有元素?
是的,只需执行:
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());
解释:
首先,我们拆分 ,
:
str.split(",")
然后,我们将其转换为 (untrimmed) 字符串流:
Arrays.stream(str.split(","))
接下来,我们trim流中的所有字符串:
Arrays.stream(str.split(","))
.map(String::trim)
最后,我们将所有 trimmed 字符串收集到一个列表中:
Arrays.stream(str.split(","))
.map(String::trim)
.collect(Collectors.toList());
只需在进行迭代之前替换所有空格:
String Str = "E_1000, E_1005,E_1010 , E_1015,E_1020,E_1025".replace(" ", "");
List<String> splitStr = Arrays.asList(Str.split(","));
不确定单个元素是否可以包含空格。如果没有,只需删除所有空格:
List<String> splitStr = Arrays.asList(Str.replace(" ", "").split(","));
也许这会对您有所帮助
单向:-
YOU CAN SAVE IT ON ANOTHER list splitStr2
List<String> ss = new ArrayList<String>();
for(String s:*splitStr*){ss.add(s.trim()); }
这个检查新列表(WITHOUT_WHITESPACES)
for(String temp:ss){System.out.println(temp);}
请看我的代码
String Str = "E_1000, E_1005,E_1010 , E_1015,E_1020,E_1025";
List<String> splitStr = Arrays.asList(Str.split(","));
我的列表 (splitStr) 包含带空格的字符串。
有没有办法在一行代码中拆分字符串和trim所有元素?
是的,只需执行:
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());
解释:
首先,我们拆分 ,
:
str.split(",")
然后,我们将其转换为 (untrimmed) 字符串流:
Arrays.stream(str.split(","))
接下来,我们trim流中的所有字符串:
Arrays.stream(str.split(","))
.map(String::trim)
最后,我们将所有 trimmed 字符串收集到一个列表中:
Arrays.stream(str.split(","))
.map(String::trim)
.collect(Collectors.toList());
只需在进行迭代之前替换所有空格:
String Str = "E_1000, E_1005,E_1010 , E_1015,E_1020,E_1025".replace(" ", "");
List<String> splitStr = Arrays.asList(Str.split(","));
不确定单个元素是否可以包含空格。如果没有,只需删除所有空格:
List<String> splitStr = Arrays.asList(Str.replace(" ", "").split(","));
也许这会对您有所帮助
单向:-
YOU CAN SAVE IT ON ANOTHER list splitStr2
List<String> ss = new ArrayList<String>();
for(String s:*splitStr*){ss.add(s.trim()); }
这个检查新列表(WITHOUT_WHITESPACES)
for(String temp:ss){System.out.println(temp);}