Saya memiliki string yang samar-samar seperti ini:
foo,bar,c;qual="baz,blurb",d;junk="quux,syzygy"
yang ingin saya bagi dengan koma - tetapi saya harus mengabaikan koma dalam tanda kutip. Bagaimana saya bisa melakukan ini? Sepertinya pendekatan regexp gagal; Saya kira saya bisa secara manual memindai dan masuk ke mode yang berbeda ketika saya melihat kutipan, tapi alangkah baiknya menggunakan perpustakaan yang sudah ada sebelumnya. ( sunting : Saya kira saya maksud perpustakaan yang sudah menjadi bagian dari JDK atau sudah bagian dari perpustakaan yang umum digunakan seperti Apache Commons.)
string di atas harus dipecah menjadi:
foo
bar
c;qual="baz,blurb"
d;junk="quux,syzygy"
catatan: ini BUKAN file CSV, ini adalah string tunggal yang terkandung dalam file dengan struktur keseluruhan yang lebih besar
String line = "equals: =,\"quote: \"\"\",\"comma: ,\""
, semua yang perlu Anda lakukan adalah menghapus tanda kutip ganda yang asing karakter.