私は数式を解析し、使用されたすべての変数を取得する必要があります。変数のリストが利用可能です。例えば、式は次のようになります。部分文字列のパターンによる文字列の解析
String f = "(Min(trees, round(Apples1+Pears1,1)==1&&universe==big)*number";
私は可能変数があることを知っている:私はその分割方法を信じて
String[] varsInF = {"trees", "Apples1","Pears1", "universe", "big","number"};
:
String[] vars = {"trees","rivers","Apples1","Pears1","Apricots2","universe","galaxy","big","number"};
私は、次の配列を取得する必要がありますここで良いですが、これに必要な正規表現を理解することはできません。
式の変数の定義は何ですか?私はそれを目の当たりにする以外に、どのように伝えることができますか? 'Min'は一つではなく、' 1'でもない。 –
"vars"配列に含まれていれば、それは変数である。 – DKSD
問題文は実際には、 "定義済みのリストに基づいて文字列内に存在するすべてのトークンを見つける"です。正規表現はこの問題の間違ったツールです。 –