पर सादे पाठ को पार्स करना मैं सादे पाठ को पार्स करने और इसे कुंजी-मूल्य जोड़े में परिवर्तित करने पर काम कर रहा हूं। उदाहरण के लिए, सादा पाठ:कुछ संरचित ऑब्जेक्ट
some_uninteresting_thing
key1 valueA, some_uninteresting_thing valueB
key2 valueD
key3 some_uninteresting_thing valueE
key4 valueG(valueH, valueI)
key5 some_uninteresting_thing
और संभव मैपिंग:
Map(
key1 ->(valueA, valueB,valueC),
key2 ->(valueD, valueE),
key3 ->(valueF)
key4 ->(valueH, valueI)
...
)
Amd परिणाम होगा:
key1 ->(valueA, valueB)
key2 ->(valueD)
key4 ->(valueH, valueI)
(key5 क्योंकि कोई उचित मान हैं मैप नहीं किया जाना चाहिए। जैसा कि आप सादे पाठ को देख सकते हैं। यह जावा पुस्तकालय इसे संभालने में कैसे मदद करेगा?
चाहिए की तरह 'कुंजी 1 valueA, VALUE अरब, valueC' 1 मुख्य/मान जोड़े के लिए नक्शे के लिए एक लाइन ('कुंजी 1' => 'valueA, VALUE अरब, valueC') या 3 कुंजी/मान जोड़े ('कुंजी 1' = > 'valueA' और 'key1' => 'valueB और' key1 '=>' valueC ')? –
आपका कोड आपके उदाहरण की पहली पंक्ति को कैसे संभालना चाहिए? मूल्य के बिना 'some_uninteresting_thing' कुंजी है, या क्या? और आखिरी पंक्ति को संसाधित करते समय इसे कैसे माना जाना चाहिए? –
कोई "अनिच्छुक" पाठ और "रोचक पाठ" के बीच अंतर कैसे कर सकता है। उदाहरण के लिए, यदि पहली पंक्ति "यह जीवन है, जिम" यह अनिच्छुक है या यह कुंजी = "यह है", valueA = "life", valueB = "जिम" है? –