Java:用Unix新行字符分隔行



我在我的输入文件u,9,1,bidnu,11,5,asknq,best_bidnu,10,2,bidnq,best_bidno,sell,1nq,size,10nu,9,0,bidnu,11,0,askn中有这些数据如何用n分割它,使格式化后的行变成

u,11,5,ask
q,best_bid
u,10,2,bid
q,best_bid
o,sell,1
q,size,10
u,9,0,bid
u,11,0,ask

我已经尝试过String[] s = line.split("\n"),但这没有帮助我!

这就是为什么line.split("\n")不工作。

"\n"匹配换行符。您的文件包含文字ns(即,反斜杠后面跟着字母"n"),因此您还需要转义反斜杠。

line.split("\\n")

然后你可以用一个n来连接它们。

String joined = String.join("n", line.split("\\n"));
System.out.println(joined);

输出
u,9,1,bid
u,11,5,ask
q,best_bid
u,10,2,bid
q,best_bid
o,sell,1
q,size,10
u,9,0,bid
u,11,0,ask

话虽如此,如果您不打算对分隔行结果执行任何中间步骤,您不妨将文字n替换为实际的换行符

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

最新更新