簡體   English   中英

如何將字符串拆分為列表並在一行中修剪 Java

[英]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(","));

也許這會幫助你

單程:-

您可以將其保存在另一個列表 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);}

*截屏*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM