Sunday, 15 February 2015

java - regular expression to read a line separated by quotation marks and semicolon -


उदाहरण के लिए, मेरे पास कोड की एक पंक्ति है:

  "12345"; "ISBN345 "," 8 " 

मैं 12345, ISBN345, 8 निकालने के लिए एक नियमित अभिव्यक्ति लिखना चाहता हूं।

मैं यह नियमित अभिव्यक्ति कैसे लिखूं?

अपडेट किया गया: क्षमा करें।

मैंने इसे स्पष्ट नहीं किया। मेरा वास्तविक डेटा है:

"276729"; "052165615X"; "3"

(मेरे डेटा में कई लाइनें हैं और यह पंक्ति केवल एक है उदाहरण)। मैं 276729 (उपयोगकर्ता आईडी) को एक तत्व, 052165615X (पुस्तक नंबर) के रूप में एक, 3 (पुस्तक रेटिंग) के रूप में एक के रूप में निकालना चाहता हूँ इसका मतलब है कि हमें नियमित अभिव्यक्ति के साथ प्रति लाइन तीन बार मैच की आवश्यकता होती है, इसलिए मैं एक बार हर बार तीन ऑब्जेक्ट्स बना सकता हूं) लेकिन 27672 9 052165615X 3 एक बार में नहीं निकाल सकता

  "([^"] +) "(" ([^ "+)") *)   

[^ "] + गैर-उद्धरण वर्णों की एक रिक्त अनुक्रम से मेल खाएगा। आप + से * स्विच कर सकते हैं यदि स्ट्रिंग्स खाली हो सकती हैं।

यह पूरे रिजक्स एक उद्धरण चिह्नों का एक उद्धरण होगा जो कि अर्धविरामों द्वारा अलग शून्य या अधिक उद्धृत अनुक्रमों के बाद होगा।

< / html>

No comments:

Post a Comment