См. этот связанный ответ для достойного Java-совместимого регулярного выражения для синтаксического анализа CSV.
Он распознает:
""this""
Короче говоря, вы будете использовать этот шаблон: (?:,|\n|^)("(?:(?:"")*[^"]*)*"|[^",\n]*|(?:\n|$))
Затем собирайте каждый Matcher group(1)
в цикле find()
.
Примечание. Хотя я опубликовал этот ответ здесь о «приличном» регулярном выражении, которое я обнаружил, просто чтобы спасти людей, ищущих один, это ни в коем случае не является надежным. Я до сих пор соглашаюсь с этим ответом пользователем «fgv»: предпочтительным является CSV Parser.