我正在寻找使用java 8 Lambda表达式的所有类型的字符串操作。
我首先在简单的.*?(?<=Reflux Symptom Index)Symptom Correlation to Reflux
列表中尝试了trim()
方法。
String
对于这个例子,我期待得到String s[] = {" S1","S2 EE ","EE S1 "};
List<String> ls = (List<String>) Arrays.asList(s);
ls.stream().map(String :: trim).collect(Collectors.toList());
System.out.println(ls.toString());
,
但我得到[S1, S2 EE, EE S1]
。
答案 0 :(得分:18)
collect()
会生成一个新的List
,因此您必须将List
分配给您的变量才能包含已裁剪的String
:
ls = ls.stream().map(String :: trim).collect(Collectors.toList());