在Java中将数据写入CSV文件时,跳过字段中的逗号

问题描述 投票:0回答:1

我正在用Java将这些数据写入CSV文件。我正在从文本文件中读取内容,并使用bufferedWriter写入CSV。

数据具有3个字段:

5,  [{"product":"xyz","company":"wipro","price":"20120"}],  India

这将导致包含3列的CSV文件。

但是我最终得到了5个字段:

5, 

[{"product":"xyz", 

 "company":"wipro", 

"price":"20120"}], 

India

此处用双引号引起来的中间字段不起作用。

java csv
1个回答
0
投票

因为我们的数据字段同时包含双引号(“)和逗号(,),所以仅将数据字段括在双引号(” field“)中是行不通的。

对我有用的是

  1. 首先用两个双引号(“”)替换所有双引号(“)。

    field.replace(“ \”“,” \“ \”“)

  2. 现在将字段括在双引号中

    newField =“ +字段+”

© www.soinside.com 2019 - 2024. All rights reserved.