我正在尝试从文件中读取特定文本。文本格式为
@INFO
@DATA
'x', -1, 1
'y', -1, 1
现在我必须标记@DATA 标记之后的文本
x
-1
1
y
-1
1
现在我得到了这个
Scanner in=null;
try {
in=new Scanner(file);
} catch (FileNotFoundException e) {
return 1;
}
while(in.hasNext() && !in.next().equals("@DATA"));
while(in.hasNext()) {
try {
Object[] obj = new Object[3];
obj[0] = in.next();
obj[1] = in.nextDouble();
obj[2] = in.nextDouble();
} catch(Exception e) {
return 2;
}
}
return 0;
它工作得几乎很好(得到''x',')但我必须在引号(')之间得到单词。in.next("'([^']*)'");
不起作用(java.util.InputMismatchException)。如何在@DATA 标记之后标记这些行?