public class FileParser {
private String filename = "mydata.txt";
private Pattern pattern = Pattern.compile("\\D\\D\\d+");
private Scanner reader;
public FileParser() throws FileNotFoundException{
reader = new Scanner(new File(filename));
}
public boolean hasMoreData(){
return reader.hasNext(pattern);
}
public String[] getNextData(){
return pattern.split(reader.next(pattern));
}
public void close(){
reader.close();
}
}
所以這是我的代碼。我試圖找出一個由2個字母和一個數字組成的模式。爲什麼我從getNextData()函數中得不到任何空數組?我的模式有什麼問題?
你可以發佈你的文件「mydata.txt」或片段? – dash1e 2012-04-10 01:03:40
'mydata.txt'裏有什麼?可以訪問嗎?嘗試將其替換爲文件的絕對路徑,以查看它是否是文件路徑問題(不要忘記在Windows上將斜槓加倍)。 – dasblinkenlight 2012-04-10 01:03:42
該文件與src文件夾位於相同的位置。那不會有什麼大不了的? – user1281598 2012-04-10 01:37:17