У меня строка такая же неопределенная:
foo,bar,c;qual="baz,blurb",d;junk="quux,syzygy"
который я хочу разбить по запятой, но мне нужно игнорировать запятые в кавычках. Как я могу это сделать? Похоже, что метод regexp терпит неудачу; Я предполагаю, что могу вручную сканировать и вводить другой режим, когда вижу цитату, но было бы неплохо использовать существовавшие ранее библиотеки. (edit: Я предполагаю, что я имел в виду библиотеки, которые уже являются частью JDK или уже являются частью обычно используемых библиотек, таких как Apache Commons.)
приведенная выше строка должна делиться на:
foo
bar
c;qual="baz,blurb"
d;junk="quux,syzygy"
note: это НЕ файл CSV, это единственная строка, содержащаяся в файле с большей общей структурой