如何将两个逗号分隔值写为一个值

时间:2017-02-21 20:53:45

标签: java csv

我正在使用jmeter中的正则表达式检索值并将这些值写入csv文件。但是我的一个值返回值为(value1,value2),如何在csv文件中添加将这两个值写为一个值.Below是我的代码

String statusvar = vars.get("guid");
String guidstat = vars.get("guidn");
String custstat = vars.get("custType");


String fpath = vars.get("write_file_path");

String newStatus;

 FileWriter fstream = new FileWriter(fpath+"new_record.csv", false);

 BufferedWriter out = new BufferedWriter(fstream);


 out.write(statusvar+","+guidstat+","+custstat);
 out.newLine();
 out.flush();

1 个答案:

答案 0 :(得分:1)

将您的值写在引号内,它应该没问题。如果值包含引号,那么您需要转义它们。只需将"替换为"",因此value"a,valueB写为"value""a,valueB"

如果这变得太棘手,那么我建议让一个CSV解析/编写库为你完成这项工作,例如univocity-parsers - 顺便说一下,我是这个人的作者。