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