csvprinter在生成csv时将\追加到长字符串

5q4ezhmt  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(447)

我正在尝试使用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

如何解决这个问题?

m2xkgtsf

m2xkgtsf1#

我认为您在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
     */

相关问题