解决思路:
某字符含有逗号时,将该字符用双引号引起来,那么字符里的逗号将不会被解析;
含有双引号时,可替换为两个双引号
public String handleCsvComma(String str) {
String handleStr=str;
//先判断字符里是否含有逗号
if(str.contains(",")){
//如果还有双引号,先将双引号转义,避免两边加了双引号后转义错误
if(str.contains("\"")){
handleStr=str.replace("\"", "\"\"");
}
//将逗号转义
handleStr="\""+handleStr+"\"";
}
return sb.append(handleStr).append(",").toString();
}