как высветлить нужные строки с помощью стрима
У меня есть некий текстовый док
Marek, Kowalski; 10000.00 zł; umowa o pracę
Kowalska, Ania B.; 10011.00 zł; zlecenie
Nowak, Jan, 9321.00 zł; zlecenie
Nowak, Janina, 9322.00 zł; zlecenie
Pierzak, Jan, 9321.00 zł; zlecenie
eksport danych
Pietrzak, Janina, 9322.00 zł; zlecenie
Woźniak, Marek, ; zlecenie
нужно высветлить 3 работников у которых самая большая зарплата и корень фамилии НЕ Kowalsk
Пробовал сплитить но не могу понять как можна спарсовать зарплату, отсортировать по убыванию и потом взять нужные нам строки
String fileName = "earnings.txt";
try (Stream<String> strings = Files.lines(Paths.get(fileName))) {
strings.filter(o -> !o.contains("Kowalsk"))
.filter(o -> o.contains("zł"))
// .flatMap(a -> Arrays.asList(a.split(",")).stream())
// .flatMap(a -> Arrays.asList(a.split(";")).stream())
// .flatMap(a -> Arrays.asList(a.split(" ")).stream())
.limit(3).forEach(System.out::println);
// .collect(Collectors.toList());
} catch (IOException e ){
e.printStackTrace();
}