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