2013-03-12 123 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 "過濾換行符