条件文字列の多くの行を含むファイルがあり、そのファイルを読み取り、論理条件の文字列を実際のコードに変換する必要があります。いくつかのパラメーターがあり、条件の各行は、1 つまたは複数のパラメーターが指定された値を満たすか、または指定された値を含んでいるかどうかをチェックします。例えば:
$parameterA = "value_1" AND ($parameterB CONTAIN "%value_2%" OR $parameterC = "value_3")
「=」、「AND」、および「OR」は、「==」、「&&」、および「||」の意味を持ちます。「%」はワイルドカードです。
コードに変換すると、次のようになります。
if (obj.parameterA == "value_1" && (obj.parameterB.contains("value_2") || obj.parameterC == "value_3"))
return true;
else return false;
ここで、「obj」は何らかのクラスのインスタンスです。
ここで他の投稿を検索しましたが、ANTLR が適しているようです。ただし、私はその経験がなく、Java で使用するのがどれほど難しいかわかりません。ANTLR のすべての詳細に飛び込む前に、他に良いアイデアがないかどうかを確認したいだけです。ご助力ありがとうございます!