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

标签 java csv

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

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();

最佳答案

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

如果这变得太棘手,那么我建议使用 CSV 解析/写入库来为您完成这项工作,例如 univocity-parsers - 顺便说一句,我是这本书的作者。

关于java - 如何将两个逗号分隔的值写为一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42377755/

相关文章:

java - Selenium 网络驱动程序 : Able to open Firefox browser but unable to load Url

java - MapView 空指针异常

java - 用C写Java这段?

html - 使用html代码将mysql表导出到csv

java - 通过使用超过 1 个深度级别的 map 从 csv 转换为 json

linux - 在linux中合​​并两个csv文件

java - 在java中将嵌套Json文件转换为CSV

java - Sparkr java错误

database - 在 Oracle 中操作 15.000 多行

java - 如何将 Apache Shiro 与 AngularJS 集成