Ho un file di testo che contiene URL ed e-mail. Ho bisogno di estrarli tutti dal file. Ogni URL ed email possono essere trovati più di una volta, ma il risultato non dovrebbe contenere duplicati. posso estrarre tutti gli URL utilizzando il seguente codice:Split java.util.stream.Stream
Files.lines(filePath).
.map(urlPattern::matcher)
.filter(Matcher::find)
.map(Matcher::group)
.distinct();
posso estrarre tutti i messaggi di posta elettronica utilizzando il seguente codice:
Files.lines(filePath).
.map(emailPattern::matcher)
.filter(Matcher::find)
.map(Matcher::group)
.distinct();
Posso estrarre tutti gli URL e email la lettura del flusso restituito da Files.lines(filePath)
un solo tempo? Qualcosa come suddividere il flusso di righe per lo streaming di URL e il flusso di e-mail.
'flusso FILESTREAM = Files.lines (Paths.get ("test")); \t \t fileStream.//email partita \t \t fileStream.//url match' L'unica soluzione che mi viene in mente, quando il problema è che non si vuole creare 2 flussi –
Loki
immagino, memorizzare le linee in 'List' e attraversandolo due volte non è qualificato come soluzione, corretto? –
Loki, non è possibile attraversare lo stesso flusso due volte. –