как высветлить нужные строки с помощью стрима

У меня есть некий текстовый док

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();
        }

Ответы (0 шт):