我将一些数据提取到Arraylist中。之后,在每个项目中都有几个换行符(\ n),我想摆脱掉。
我尝试这样做:
public List<String> MemberIDList() {
// Getting the ArrayList
idList = listProjection.getIDListOfMembers();
for (int i = 0; idList.size() > i; i++) {
String item = idList.get(i);
item.replaceAll("\n", "");
}
return idList;
}
Run Code Online (Sandbox Code Playgroud)
如果在控制台上打印出来,它仍然包含所有换行符:
The ID ...... (not null)
145
145
Run Code Online (Sandbox Code Playgroud)
谢谢
编辑:我也想过滤不必要的空格。与将答案两次降低到下面相比,这是更好的选择吗?有空间---------------------这个巨大。
idList.replaceAll(item -> item.replaceAll("\\s{2,}", "").trim());
Run Code Online (Sandbox Code Playgroud)
我知道了:D
我想在每个管道前面插入一个反斜杠:
// What i want
MyList.replaceAll(item -> item.replaceAll("|" , "\|"));
// what i´ve tried that does not work
MyList.replaceAll(item -> item.replaceAll("\\|" , "\\|"));
Run Code Online (Sandbox Code Playgroud)
执行代码时,我得到“字符串文字中的非法转义字符”。
感谢您的帮助Thx:D