2013-03-12 122 views
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 

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

+0

这是被称为逗号分隔值(CSV)的共同文件格式,以及Java最有可能对处理这类文件的一些内置的工具。 – bernie 2013-03-12 17:09:58

回答

2

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

Scanner in = new Scanner(files).useDelimiter(Pattern.compile("[,\\n]")); 
6

增加一个分隔符,使用" \\\n "过滤换行符