2
after,before,20 

yes,no,9

所以我在文本文件中有上面的这些词,我想将它们分成不同的部分,这样我就会得到结果:

after

before

20

这是我的代码

File files = new File("yes.txt");
Scanner in = new Scanner(files).useDelimiter("\\,"); 

String x = in.next(); 
String y = in.next(); 
String z = in.next(); 

System.out.println(x); 
System.out.println(y); 
System.out.println(z); 

但出来的结果是:

after

before

20

yes

我应该怎么做才能删除“是”?

4

2 回答 2

6

添加一个分隔符,用于 " \\\n "过滤换行符

于 2013-03-12T17:12:49.093 回答
2

您需要添加\n分隔符,以便它识别换行符。现在它只识别,为一个分隔符:

Scanner in = new Scanner(files).useDelimiter(Pattern.compile("[,\\n]"));
于 2013-03-12T17:15:19.770 回答