【发布时间】:2016-02-24 06:13:50
【问题描述】:
我想在列表中找到以下单词,但我无法在 java 中正确使用正则表达式。
Arduino,Katar,Bacardi
String keyWord = ar;
List<String> l = hubList.stream().filter(x -> x.matches("(?i)("+keyWord+")").collect(Collectors.toList();
【问题讨论】:
-
试试
x.matches("(?si).*"+keyWord+".*"),甚至x.matches("(?si).*\\Q"+keyWord+"\\E.*") -
我说得对吗,您想获取所有包含子字符串“ar”的字符串吗?
-
@FalcoWinkler 是的。第一个正则表达式有效!谢谢... \E 和 \Q 是什么意思?
标签: java regex string list filter