使用拆分方法拆分同时包含换行符的音符的文本文件

时间:2017-10-22 01:40:43

标签: java regex

我想知道如何在这个例子中使用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]");

2 个答案:

答案 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()方法逐行排列将自动排除任何行终止字符。

相关问题