JAvaがcsvファイルを生成する際、あるデータにカンマ、二重引用符の分割問題が含まれている

546 ワード

解決の構想:ある文字がカンマを含む時、その文字を二重引用符で引き起こすと、文字の中のカンマは解析されません.二重引用符を含む場合は、二重引用符に置き換えることができます.
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();
}