我正在解析純文本並將其轉換爲鍵值對。 例如,純文本:解析純文本到某些結構化對象
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不應被映射,因爲沒有合適的值。正如你所看到的純文本是寬鬆的。什麼java庫將幫助處理這個?
謹 'KEY1值a,VALUEB,valueC' 地圖1個鍵/值對的線( 'KEY1'=> '值a,VALUEB,valueC')或3鍵/值對( 'KEY1'= >'valueA'和'key1'=>'valueB和'key1'=>'valueC')? – 2010-04-26 12:04:27
你的代碼應該如何處理你的例子的第一行? 'some_uninteresting_thing'是沒有價值的關鍵,或者是什麼?在處理最後一行時如何考慮這一點? – 2010-04-26 12:04:52
如何區分「無趣」文本和「有趣文本」。例如,如果第一行是「它是生命,那麼Jim」是無趣的,或者它是關鍵=「它是」,valueA =「life」,valueB =「Jim」? – 2010-04-26 12:06:51