Sunday, 15 January 2012

java - delimiter to extract elements separated by semicolon -


मेरे मूल डेटा प्रारूप का एक उदाहरण:

  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