如何在正则表达式中使用Java lambda表达式
问题描述:
在下面的代码中,我从列表中获取所有元素,并在"("
之后分割文本。如何在正则表达式中使用Java lambda表达式
for (WebElement element : measureKeys) {
String[] measure = element.getText().split("\\(");
testing.add(measure[0])
}
如何使用lambda表达式为上面的代码
答
你基本上可以打开循环体的lambda表达式并收集结果
List<String> testing =
measureKeys.stream()
.map(e -> element.getText().split("\\(")[0])
.collect(Collectors.toList());
答
List<String> measureKeys = new ArrayList<>();
List<String> a = new ArrayList<>();
measureKeys.forEach(element -> a.add(element.split("\\(")[0]));
那是你的愿望?
你是指流吗? –
你为什么要改变它? – luk2302
是使用流 –