私は正規表現が得意ではなかったので、これを取得できないようです...
これらの行に沿ってステートメントを一致させようとしています (これらは、私が読んでいるテキスト ファイルの 2 行です)
Lname Fname 12.35 1
Jones Bananaman 7.1 3
現在、これをwhile文に使用しています
reader.hasNext("\\w+ \\w+ \\d*\\.\\d{1,2} [0-5]")
ただし、while 文には入りません。while を削除すると、プログラムはテキスト ファイルを正常に読み取ります。コード セグメントは次のとおりです。
private void initializeFileData(){
try {
Scanner reader = new Scanner(openedPath);
while(reader.hasNext("\\w+ \\w+ \\d*\\.\\d{1,2} [0-5]")){
employeeInfo.add(new EmployeeFile(reader.next(), reader.next(), reader.nextDouble(), reader.nextInt(), new employeeRemove()));
}
for(EmployeeFile element: employeeInfo){
output.add(element);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}