Finde Muster in Dateien mit Java 8
consider Ich habe eine Datei wie (nur ein Auszug)
name: 'foobar'
Ich möchte @ abruffoobar
wenn ich die Zeile mit @ entdecname
.
ein aktueller Ansatz ist
Pattern m = Pattern.compile("name: '(.+)'");
try (Stream<String> lines = Files.lines(ruleFile)) {
Optional<String> message = lines.filter(m.asPredicate()).findFirst();
if (message.isPresent()) {
Matcher matcher = m.matcher(message.get());
matcher.find();
String group = matcher.group(1);
System.out.println(group);
}
}
was sieht nicht schön aus. Die übermäßige Verwendung des Musters und des Matchers scheint falsch zu sein.
ibt es einen einfacheren / besseren Weg? Vor allem, wenn ich mehrere Schlüssel habe, nach denen ich so suchen möchte?