微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CSVPrinter 在生成 csv 时将 \ 附加到长字符串

如何解决CSVPrinter 在生成 csv 时将 \ 附加到长字符串

我正在尝试使用 CSVPrinter 生成 csv。 csv 生成工作正常。但在某些情况下,我会在字符串前面加上 '',出于同样的原因,字符串的下一部分正在转移到下一个单元格。

try {
    csvPrinter.printRecord(
        separationModel.getDate(),separationModel.getHours(),separationModel.getStatement(),separationModel.getNotes(),separationModel.getRehire(),separationModel.getComments().trim().replace("\\",""),//trying to replace the \ from the string here

为此,我在一个单元格中获得一个

i am here\
the next part in the next cell 

但实际上值应该在一个单元格中

 i am here the next part in the next cell 

如何解决这个问题?

enter image description here

解决方法

我认为你在separationModel 中的注释包含一个带背线(\n) 的字符串。

所以尝试为 \n 添加其他替换

    String comments = "i am here\\\nthe next part in the next cell ";
    System.out.println(comments);
    /*
    i am here\
    the next part in the next cell
     */
    comments = comments.trim().replace("\\","").replace("\n"," ");
    System.out.println(comments);
    /*
    i am here the next part in the next cell
     */

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。