Java: dzielenie ciągów rozdzielanych przecinkami, ale ignorowanie przecinków w cudzysłowach

Mam taki ciąg:

foo,bar,c;qual="baz,blurb",d;junk="quux,syzygy"

które chcę podzielić przecinkami - ale w cudzysłowach muszę ignorować przecinki. Jak mogę to zrobić? Wygląda na to, że podejście regexp nie powiedzie się; Przypuszczam, że mogę ręcznie skanować i wprowadzić inny tryb, gdy zobaczę cytat, ale byłoby miło używać istniejących wcześniej bibliotek. (edytować: Myślę, że miałem na myśli biblioteki, które są już częścią JDK lub już są częścią powszechnie używanych bibliotek, takich jak Apache Commons.)

powyższy ciąg powinien być podzielony na:

foo
bar
c;qual="baz,blurb"
d;junk="quux,syzygy"

Uwaga: to NIE jest plik CSV, to pojedynczy ciąg zawarty w pliku o większej ogólnej strukturze

questionAnswers(9)

yourAnswerToTheQuestion