文字列を分割する必要があります
(age-is-25::OR::last_name-is-qa6)::AND::(age-is-20::OR::first_name-contains-test)
の中へ
文字列[0] = (年齢は-25::OR::last_name-is-qa6)
文字列[1] = AND
string[2] = (age-is-20::OR::first_name-contains-test)
非常に多くの正規表現を記述しようとしましたが、期待どおりに動作しません。
次の正規表現を使用すると、Matcher.groupCount() は 2 を返しますが、結果を arraylist に割り当てると要素として null が返されます。
パターン pattern = Pattern.compile("(\\)::)?|(::\\()?");
):: または ::( を使用して分割しようとしました。
正規表現がばかげているように見えることはわかっていますが、初心者なので、これは私が書くことができる最高のものです。