मैं इस तरह से एक स्ट्रिंग है:
foo,bar,c;qual="baz,blurb",d;junk="quux,syzygy"
कि मैं अल्पविराम से विभाजित करना चाहता हूं - लेकिन मुझे उद्धरणों में अल्पविराम को अनदेखा करना होगा। मैं यह कैसे कर सकता हूँ? एक regexp दृष्टिकोण की तरह लगता है विफल रहता है; मुझे लगता है कि मैं मैन्युअल रूप से स्कैन कर सकता हूं और एक अलग मोड में प्रवेश कर सकता हूं जब मैं एक उद्धरण देख सकता हूं, लेकिन preexisting पुस्तकालयों का उपयोग करना अच्छा होगा। ( संपादित करें : मुझे लगता है कि मेरा मतलब था कि पुस्तकालय जो पहले से ही जेडीके का हिस्सा हैं या पहले से ही अपाचे कॉमन्स जैसे आमतौर पर उपयोग किए जाने वाले पुस्तकालयों का हिस्सा हैं।)
उपरोक्त स्ट्रिंग में विभाजित होना चाहिए:
foo
bar
c;qual="baz,blurb"
d;junk="quux,syzygy"
नोट: यह एक CSV फ़ाइल नहीं है, यह एक एकल फ़ाइल है जिसमें एक बड़ी समग्र संरचना वाली फ़ाइल शामिल है
String line = "equals: =,\"quote: \"\"\",\"comma: ,\""
, आपको बस इतना करना है कि आप एक्सट्रूज़न के दोहरे उद्धरण को हटा दें। पात्र।