2012-02-14 42 views
2

我想用搜索引擎中的語法搜索java中的字符串。搜索引擎喜歡用於java字符串搜索的語法

例如:

字符串:FOO巴茲酒吧

搜索查詢:因爲字符串 '巴茲' 存在,即使它couldn 「富巴」 OR巴茲

結果將是TRUE或發現「找不到‘富巴’的精確匹配

其他查詢示例:

(富OR巴茲)和酒吧

富-bar

- 「富酒吧」和baz

是否有JAVA庫,已經這樣做是和支持「與」,「或」,「 - 」和括號的語法?

回答

3

沒有直接搜索API,我們可以使用正則表達式來搜索或匹配字符串。

java.util.regex中

下面簡單的例子,你會開始用正則表達式。

http://www.kodejava.org/examples/276.html http://www.vogella.de/articles/JavaRegularExpressions/article.html http://java.sun.com/developer/technicalArticles/releases/1.4regex/

+1

感謝。我認爲正則表達式可以在這種情況下進行基本匹配,並不會解決我的複雜查詢問題。我正在考慮編寫一個cfg並將查詢解析爲AST。還有其他建議嗎? – ben39 2012-02-14 18:10:43