由于我们知道 CSV 文件内容的每一行都使用 分隔\r\n
,因此我们可以轻松获取每一行。代码如:
scanner.useDelimiter("\r\n");
while(scanner.hasNext()){
scanner.next();
}
但是如果CSV文件的一个字段里面有“\r\n”,那么这段代码就不起作用了!就像这里的 CSV:
Row1: "abc\r\nabc","abc","abc"
Row2: "efg", "efg", "efg"
Row3: "hjk", "hjk"
我想使用扫描仪读取为:
"abc\r\nabc","abc","abc"
"efg", "efg", "efg"
"hjk", "hjk"
但如果只是使用\r\n
,结果会是:</p>
“abc
abc","abc","abc"
"efg", "efg", "efg"
"hjk", "hjk"
我应该做什么改变?如何修改scanner.useDelimiter("\r\n")
以使模式可行?