2017-10-22 12 views
2

我想知道如何使用此示例中的拆分方法,考慮到文件中存在換行符這一事實。 g3,g4,r4,r3,g3,g3,g3,c4-,a3-,a4,g4-,r,r,r,c4, c4,c4,e4,r g4,r,a4,r,r,b4b,r,a4,f4,r,g4,r,r,g4#,r,g4,d4#,r,g4使用拆分方法拆分音樂筆記的文本文件,也有換行符

我讀了Pattern API和教程,並認爲它應該是這樣的。

line.split("(,\n)"); 

我也試過

line.split([,\n]); 

line.split("[,\n]"); 
+0

當你使用'.split(「[,\ n]」);'? – Pshemo

回答

0

As Pshemo notes,第三個選項str.split("[,\n]")應該工作假設文件結束與\n而不是\r\n每一行。

此外,如何讀取文件可能會影響您的拆分參數。

如果您正在使用BufferedReader讀取文件,則使用與readLine()方法一致的方法將自動排除任何行終止字符。

+0

「*你需要像\\ n *」那樣兩次轉義換行符。「 '\ n'和'\\ n'在正則表達式引擎中的處理方式相同,所以'.split(「[,\\ n]」);'與'.split(「[,\ n]」)哪些OP已經嘗試過。 – Pshemo

1

行可能使用\r\n他們,甚至一些其他字符分隔。從Java 8開始,您可以使用\\R來表示行分隔符(more info)。所以你可以嘗試使用

String[] arr = yourText.split(",|\\R");