【问题标题】:Apache commons CSV-parse record with new line chars带有换行符的 Apache commons CSV 解析记录
【发布时间】:2017-01-31 21:05:43
【问题描述】:

如何解析包含引号内的换行符的 CSV 记录,如下所示

1, Test, "testing
testing
testing"

我目前正在使用 Apache CSV 库

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

【问题讨论】:

    标签: java csv apache-commons-csv


    【解决方案1】:

    如果使用 Apache commons CSV 不是硬性要求,你可以使用 OpenCSV CSVParser,它有一个构造函数,可以获取 csv 中使用的引号字符。

    【讨论】:

      【解决方案2】:

      想通了。发生这种情况是因为分隔符周围的空格。当空格被删除时,我工作得很好。

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

      【讨论】:

        【解决方案3】:
        Iterable<CSVRecord> records = CSVFormat.RFC4180.withFirstRecordAsHeader().parse(new FileReader(file_name));
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-17
          • 1970-01-01
          • 2015-08-28
          • 1970-01-01
          相关资源
          最近更新 更多