前面26/27节中已经讲了如果字符串中含有逗号及双引号时写入csv的处理方式,敲重点
如果字段中有逗号(,),该字段使用双引号(”)括起来;
如果该字段中有双引号,该双引号前要再加一个双引号,然后把该字段使用双引号括起来。
问题来了,
第一 我们从接口响应中提取出来的字符串如何判断是否含有逗号和双引号呢?
第二 如果有,字符串怎么用代码处理?之前27节中的例子是人为的在含有双引号的位置再增加了一个双引号,那实际提取出来的字符串可能每个双引号的位置不一样,那要如何加?
问题一、使用contains、indexof函数判断
假设提取的字符串为detail1,通过contains去查找是否包含所查找的字符串,结果是布尔值类型,true/false,这样d1中包含逗号,所以值为true,d1中不包含引号,所以值为false
//定义一个写入的字段
String detail1="你好,jmeter";
Boolean d1=detail1.contains(",");
Boolean d2=detail1.contains("\"");
log.info(d1.toString());
log.info(d2.toString());

另一种方法通过indexOf从左至右查找字符所在的位置,有就显示位置号,从0开始;不存在则显示-1
//定义一个写入的字段
String detail1="你好,jmeter";
//
//Boolean d1=detail1.contains(",");
//Bo

这篇博客介绍了如何处理包含逗号和双引号的字符串,以正确写入CSV文件。通过使用`contains()`和`indexOf()`方法检查字符串中是否存在逗号和双引号,然后根据规定,当字段中有逗号时使用双引号包围,若已有双引号则需在其前添加额外的双引号。提供了两种处理字符串的方法,并通过示例展示了处理带有逗号和双引号的字符串的步骤。
最低0.47元/天 解锁文章
5292

被折叠的 条评论
为什么被折叠?



