मेरे मूल डेटा प्रारूप का एक उदाहरण:
196 242x 3 186 बी 302 3 22 BO377 1
डेटा को निकालने के लिए, मैं सीमांकक ( \ t
) के साथ विभाजित हूं:
EventDAO दाओ = नया SimpleFileRatingDAO (inputFile , "\ T");
हालांकि, मेरा डेटा स्वरूप इस तरह से कुछ बदल गया है:
"196"; "242X"; "3" "186"; "बी 302 मेरी पिछली विधि के समान तरीके से, डेटा निकालने के लिए मैं उपयोग कर सकते हैं एक regex है?
P>
आपका नया रेग ऐप कुछ ऐसा होना चाहिए जो दोनों विभाजकों से मेल खाता है (यदि वे डेटा में एपियर नहीं करते हैं)
> <पूर्व> यहां कोड दर्ज करेंऐटेंडाओ दाओ = नया सरलफाइलआरडीएडीओ (इनपुटफ़ाइल, "[\ t | |]");
की ओर जाता है:
myLine.split ("[\ t | |]")
यदि आपका डेटा में उन विभाजक वर्ण शामिल हो सकते हैं, लेकिन केवल उद्धरण चिह्नों के बीच: आपको अल्पविराम पर केवल तभी विभाजित करने की जरूरत है अगर उस अल्पविराम के पास शून्य है या इसके पहले भी उद्धरण चिह्नों की संख्या:
"[\ t |;]] (? = ([^ \ "] * \" [^ \ "] * \") * [^ \ "] * $)"
< / div>
No comments:
Post a Comment