[英]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)有带空格的字符串。
有没有办法在一行代码中拆分字符串并修剪所有元素?
是的,只需执行以下操作:
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(",")
然后,我们将其转换为(未修剪的)字符串的 Stream:
Arrays.stream(str.split(","))
接下来,我们修剪 Stream 中的所有字符串:
Arrays.stream(str.split(","))
.map(String::trim)
最后,我们将所有修剪后的字符串收集到一个列表中:
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(","));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.