CSV-Parser in JAVA, doppelte Anführungszeichen in String (SuperCSV, OpenCSV)

den ganzen Tag habe ich gesucht, wie man dieses Problem löst und nichts ... Ich möchte eine Funktion schreiben, die eine CSV-Datei in eine Sammlung von Listen (von Strings) konvertiert. Hier ist diese Funktion:

public Collection<? extends List<String>> parse() throws IOException {
    Collection<List<String>> collectionOfLists = new ArrayList<List<String>>();
    CsvListReader parser = new CsvListReader(Files.newBufferedReader(pathToFile, StandardCharsets.UTF_8), CsvPreference.EXCEL_PREFERENCE);

    List<String> row;
    while( (row = parser.read()) != null)
        collectionOfLists.add(row);

    return collectionOfLists;
}

public static String toString(Collection<? extends List<String>> csv) {
    StringBuilder builder = new StringBuilder();
    for(List<String> l : csv) {
        for(String s : l)
            builder.append(s).append(',');
        if(builder.length() > 0)
            builder.setCharAt(builder.length()-1,'\n');
    }
    return builder.toString();
}

Aber z. für diesen Eingang:

id, name, city, age
1,"Bob",London,12

Ausgabe für toString (parse ()) ist:

id, name, city, age
1,Bob,London,12 

Anstelle der gleichen Eingabe wie: / Was kann ich tun, wenn Zeichenfolgen \ "(Anführungszeichen) enthalten? Bitte helfen Sie mir.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage