我想知道如何在这个例子中使用split方法,考虑到文件中存在换行符这一事实。
G3,G3,G3,C4-,A3-,g4-,R,R,R,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
我阅读了模式api和教程,认为它应该是这样的。
line.split("(,\n)");
我也试过
line.split([,\n]);
和
line.split("[,\n]");
答案 0 :(得分:1)
行可以使用\r
或\n
两者,甚至其他一些字符分隔。从Java 8开始,您可以使用\\R
来表示行分隔符(more info)。所以你可以尝试使用
String[] arr = yourText.split(",|\\R");
答案 1 :(得分:0)
As Pshemo notes,第三个选项str.split("[,\n]")
应该有效,假设文件以\n
而不是\r\n
结束每一行。
此外,您阅读文件的方式可能会影响您的分割参数。
如果您使用BufferedReader
阅读该文件,则使用readLine()
方法逐行排列将自动排除任何行终止字符。