我将尝试解析以下CSV文件:
由此,解析操作创建了三条记录,实际上只有两条记录。是否有一种方法可以使第二行中出现的LF字符不被视为换行符并且在解析时仅获得两条记录?谢谢。
String NEW_LINE_SEPARATOR = "\r\n";
CSVFormat csvFileFormat = CSVFormat.DEFAULT.withRecordSeparator(NEW_LINE_SEPARATOR);
FileReader fr = new FileReader("201404051539.csv");
CSVParser csvParser = csvFileFormat.withHeader().parse(fr);
List<CSVRecord> recordsList = csvParser.getRecords();
现在,该文件的正常行以CRLF字符结尾,但对于一些行,中间会出现额外的LF字符。 a,b,c,dCRLF --line1
e,fLF,g,h,iCRLF --line2
由此,解析操作创建了三条记录,实际上只有两条记录。是否有一种方法可以使第二行中出现的LF字符不被视为换行符并且在解析时仅获得两条记录?谢谢。
String newLine = oldLine.replace ("\n", "");
然后继续解析。 - mnille