「if」条件をデータベースに文字列として保存するシナリオがあります。例えば:
String condition = "(([age] >= 28) && ([nationality] == 'US'))";
また
String condition = "([age] >= 28)";
ここで、ユーザーが構文的に正しい条件を入力したかどうかを評価したいと思います。これらは間違った構文の例です:
String condition = "(([age] >= 28) && ([nationality] == 'US')"; //Missed ')' bracket
String condition = "[age] >= 28)"; //Missed Opening bracket '('
クエリ式の評価で行ったように。Expression tress が役立つ場合があります。しかし、どのように?この点で助けが必要です。