2012-02-14 18 views
2

構文のような検索エンジンを使用してjavaの文字列を検索したいと思います。例えば検索エンジンのようなjava文字列検索の構文

文字列:フー・バズバー

検索クエリ:文字列 'バズは、' それはcouldnにもかかわらず存在するため、 "fooのバー" ORバズ

結果がTRUEまたは見られます「が "FOOバー" の完全一致をトンを見つける

その他のクエリの例:

(FOO ORバズ)AND

をバー

-bar FOO - "FOOバー" ANDバズ

はすでにそれを行うとサポートしJAVAでのライブラリがあります 'AND'、 'OR'、 ' - ' と構文を括弧?

答えて

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