我從來都不是很好用正則表達式,我似乎無法得到這個...正則表達式語句
我想匹配沿着這些線路語句(這些都是在一個文本文件我的兩行米閱讀)
Lname Fname 12.35 1
Jones Bananaman 7.1 3
目前我使用的這一段聲明
reader.hasNext("\\w+ \\w+ \\d*\\.\\d{1,2} [0-5]")
但它不進入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();
}
}
我早些時候試過,它沒有工作,我也用你的代碼來檢查沒有運氣。我將它改回原來的位置,因爲我確信它應該可以與\\ s或''一起使用。無論如何,仍然沒有工作。 – user1228643
嗯......它可能是那麼你需要使用不同的分隔符爲掃描儀,以便它拆分標記的換行而不是空白? 'Scanner reader = new Scanner(openedPath).useDelimiter(「\\ n」);' – FGreg