Split java.util.stream.Stream
2022-09-04 20:52:52
我有一个包含 URL 和电子邮件的文本文件。我需要从文件中提取所有这些。每个URL和电子邮件都可以多次找到,但结果不应包含重复项。我可以使用以下代码提取所有URL:
Files.lines(filePath).
.map(urlPattern::matcher)
.filter(Matcher::find)
.map(Matcher::group)
.distinct();
我可以使用以下代码提取所有电子邮件:
Files.lines(filePath).
.map(emailPattern::matcher)
.filter(Matcher::find)
.map(Matcher::group)
.distinct();
我可以提取所有 URL 和电子邮件,只读取一次返回的流吗?类似于将行流拆分为URL流和电子邮件流。Files.lines(filePath)