gpt4 book ai didi

java - 如何让 CSVPrinter 引用带空格的字段?

转载 作者:太空宇宙 更新时间:2023-11-04 13:35:53 24 4
gpt4 key购买 nike

我正在使用CSVPrinter class来自 Apache Commons 以便输出 CSV 文件。我希望发生的是,如果给定字段中包含任何空格,则它将被封装在引号中。但是,如果它只是一长串数字或日期字符串,则不需要用引号引起来。

不幸的是QuoteMode enum似乎相当有限;它提供以下四种选择:

  1. ALL 引用所有字段。
  2. MINIMAL 包含特殊字符(例如分隔符、引号字符或行分隔符中的任何字符)的引号字段。
  3. NON_NUMERIC 引用所有非数字字段。
  4. NONE 从不引用字段。

MINIMAL 选项似乎最接近我想要在这里做的事情,但由于空格字符不是行分隔符的一部分,所以这是行不通的。有没有办法配置 CSVPrinter 对象来引用其中包含空格的字段?

最佳答案

CSVPrinter 并不那么灵活,它也是最终,因此您无法覆盖打印实现。

我建议你找到一个不同的csv库或者查看CSVPrinter的源代码并根据你自己的要求实现你自己的版本。不过,CSV 格式绝对不要求用空格引用字符串。任何符合该格式的实现都应该能够读取其中包含空格(且不带引号)的字符串。

关于java - 如何让 CSVPrinter 引用带空格的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31704109/

24 4 0
文章推荐: html - Angularjs
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com