Анализатор CSV в JAVA, двойные кавычки в строке (SuperCSV, OpenCSV)

весь день я искал, как решить эту проблему и ничего ... Я хочу написать функцию, которая конвертирует файл CSV в коллекцию списков (строк). Вот эта функция:

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();
}

Но например для этого ввода:

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

Выходные данные для toString (parse ()):

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

вместо того же, что и input: / Что я могу сделать, чтобы строки содержали \ "(кавычки)? Пожалуйста, помогите мне.

Ответы на вопрос(3)

Ваш ответ на вопрос