我从来都不擅长正则表达式,我似乎无法得到这个......
我正在尝试按照这些行匹配语句(这是我正在阅读的文本文件中的两行)
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();
}
}