這種感覺喜歡的事,必須重新發明了很多很多次的逗號分隔的列表,且有應該不是一個而是幾個庫。Java庫或代碼,以正確地解析鍵=值賦值
我想解析包含若干形式「鍵=值」,由逗號分隔的「分配」的文本行。值得注意的是,應該可以將值指定爲與Java允許儘可能指定字符串或數值的方式相近。例如轉義字符串,指定Unicode字符或將製表符指定爲\ t。
有誰知道一個開源或LGPL庫,有方法可以做到這一點的?
更新:我不認爲看(還)如何性質可以很容易地用於此,我必須處理一個包含若干鍵值對,用逗號分隔的字符串。這裏的問題是,除非解析器知道如何正確解析值(它當然可以包含逗號),否則沒有簡單的方法可以在逗號分割字符串。基本上,我想要做的就是將如下所示的字符串轉換爲一個字符串:var1=1, var2="asdf",var3="x,y,z\n",var4="\""
,或者將Value包裝爲String,Boolan或數字值。
沒有,因爲我有一個包含逗號分隔這樣的賦值因爲屬性列表的字符串還支持一個完全不同的語法。我希望語法更接近於在Java或Groovy中查找String常量的變量賦值,沒有創建詞法分析器,解析器等的所有開銷。 – Johsm 2016-06-12 22:45:13