0

「keyword1 and keyword2」または「keyword1 and (keyword2 or keyword3)」などのユーザー入力をコンソールに取り込みたい

次に、それを解釈してブール値に変換し、配列内のキーワードを照会します。

「and」、「or」、および「()」ブラケットを処理する必要があります。

サードパーティのライブラリを使用したくないのですが、簡単な方法がない場合はそれを使用します。Lucene の調査を開始しましたが、私のニーズには複雑なようで、ドキュメントではなく配列をクエリできるようにしたいと考えています。

編集:私はプログラミングにかなり慣れていないので、より単純なソリューションが好まれることに注意してください。

4

2 に答える 2

0

You need a parser, but you could consider using the java compiler itself if you wrapped the input in code that would make a valid class.

于 2012-12-08T20:46:42.953 に答える
0

JavaCCのようなコンパイラのコンパイラを使用できます。独自の文法で式を解析して解釈するよりも、Java コードを生成できます。その場合、外部ライブラリを使用しないでください。

JavaCCに算術計算機の例があります。

于 2012-12-08T20:57:03.477 に答える