2017-02-21 95 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 - 我這個的作者順便一提。