[英]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.