如何将Java lambda表达式用于正则表达式

aru*_*mbu 1 java lambda selenium java-8

在下面的代码中,我从列表中获取所有元素并在之后拆分文本"(".

for (WebElement element : measureKeys) {
    String[] measure = element.getText().split("\\(");
    testing.add(measure[0])
}
Run Code Online (Sandbox Code Playgroud)

如何在上面的代码中使用lambdas

Mur*_*nik 8

您实际上可以将循环体转换为lambda表达式并收集结果

List<String> testing = 
    measureKeys.stream()
               .map(e -> element.getText().split("\\(")[0])
               .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)