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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage