我在我的输入文件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"
匹配换行符。您的文件包含文字n
s(即,反斜杠后面跟着字母"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");