如何在正则表达式中使用Java lambda表达式

如何在正则表达式中使用Java lambda表达式

问题描述:

在下面的代码中,我从列表中获取所有元素,并在"("之后分割文本。如何在正则表达式中使用Java lambda表达式

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

如何使用lambda表达式为上面的代码

+4

你是指流吗? –

+0

你为什么要改变它? – luk2302

+0

是使用流 –

你基本上可以打开循环体的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])); 

那是你的愿望?