Match ein Muster und schreiben Sie den Stream in eine Datei mit Java 8 Stream
Ich versuche, eine große Datei zu lesen und den Text in "Anführungszeichen" zu extrahieren, die Zeilen in eine Menge zu setzen und den Inhalt der Menge mit Java 8 in eine Datei zu schreiben.Stream
.
public class DataMiner {
private static final Pattern quoteRegex = Pattern.compile("\"([^\"]*)\"");
public static void main(String[] args) {
String fileName = "c://exec.log";
try (Stream<String> stream = Files.lines(Paths.get(fileName))) {
Set<String> dataSet = stream.
//How do I Perform pattern match here
.collect(Collectors.toSet());
Files.write(Paths.get(fileName), dataSet);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Bitte hilf mir. Vielen Dank
EDIT: Antworten auf die Fragen ..
Nein, es gibt keine mehrfach zitierten Texte.Ich hätte einfache Schleife verwenden können. Aber ich möchte Java 8-Streams verwenden