2017-02-21 90 views
0

我正在使用jmeter中的正则表达式检索值,并将这些值写入csv文件。但是我的一个值返回值为(value1,value2),我如何添加写那些2倍的值作为CSV file.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(); 
+0

我不确定,如果我正确理解你的问题。假设'statusvar','guidstat'或'custstat'中的一个包含类似'“(foo,bar)”的值,并且您想要将该值放入您的csv的一列中,则可以使用引号。 'String line =“\”%s \“,\”%s \“,\”%s \“”; out.write(String.format(line,statusvar,guidstat,custstat);' –

+0

是的,你是对的..custstat的值有时会返回值为foo,有时候foo,bar – jeet

回答

1

引号内写你的价值观,它应该没问题。如果一个值包含引号,那么你需要转义它们。只需通过"更换""每次,所以value"a,valueB写成"value""a,valueB"

如果变得太棘手,那么我建议得到一个CSV解析/写库,为你做的工作,如univocity-parsers - 我这个的作者顺便一提。