Apache записывает CSV-анализ с новыми строковыми символами

Как проанализировать запись CSV, которая содержит символы новой строки в кавычках, как показано ниже

1, Test, "testing
testing
testing"

В настоящее время я использую Apache CSV lib

CSVFormat.DEFAULT.withFirstRecordAsHeader().parse(new FileReader(file));

3 ответа

Решение

Догадаться. Это происходит из-за пробелов вокруг разделителя. Я отлично работаю, когда места убраны.

1,<SPACE>Test,<SPACE>"testing
testing
testing"

Если использование Apache commons CSV не является жестким и быстрым требованием, вы можете использовать OpenCSV CSVParser, у которого есть конструктор, который принимает символы кавычек, используемые в csv.

Iterable<CSVRecord> records = CSVFormat.RFC4180.withFirstRecordAsHeader().parse(new FileReader(file_name));
Другие вопросы по тегам