könnte man ja auch davon ausgehen, dass nicht immer 3 Werte in einer Zeile stehen müssen. Ich habe zum Testen mal diese Daten angenommen:Die Zeilen haben in etwa diesen Aufbau : 0;1;4.5
7;9;
0;1;4.5
7;6;8;9
5;10
108;7.8;9;20
Scanner scanner = new Scanner(new StringReader("7;9;\n0;1;4.5\n7;6;8;9\n5;10\n108;7.8;9;20"));
while(scanner.findWithinHorizon("(?m)^[^;\\s]+;([^;\\s]+)", 0) != null) {
System.out.println(scanner.match().group(1));
}
scanner.close();