0
我有施加表達式過濾表列。有沒有現成的解析器可以讓我解析這個列?柱可包含簡單的條件,例如解析器,用於表達篩選
PROPERTY = 'name' AND PROPERTY2 = 'something else'
或多個高級等
(PROPERTY IN ('foo', 'bar') AND (PROPERTY IN ('foo1', 'bar2') OR OTHER_PROPERTY IN ('etc'))
它將完全足夠了它是否會在表達返回的屬性列表和任何一個值(在以下情況下=運算符)或所有值的列表(即使一個屬性在表達式中多次出現)。有沒有這樣的解析器可用或我必須自己寫嗎?
從你的描述我明白你所表達存儲在數據庫表中,但你在找一個分析器,在SQL或Java使用?表達式存儲在表中,然後用於由Java代碼構建的後續SQL查詢中嗎?請添加一些關於如何使用這些表達式的信息,謝謝。 – Tony 2010-10-26 10:19:05
是的,你說得對,還有存儲在數據庫列表達,我也有在Java代碼中表達的一些分析和進一步處理。目前分析是非常簡單和規則是硬編碼和依靠知識表達式是如何構造的(在其它代碼的一部分,因此例如,它是硬編碼的是「SOME_PROPERTY = \\ d +」如果改爲「SOME_PROPERTY中會引起問題(1,2,3),這在列中是合法的)我想對它進行增強,以便能夠更廣泛地進行解析。 – kane77 2010-10-26 10:44:10