Мне нужно разбить строку
(возраст-это-25:: ИЛИ:: last_name-это-Qa6):: И::( возраст-это-20:: ИЛИ:: first_name-содержит-тест)
в
string [0] = (age-is-25:: OR:: last_name-is-qa6)
string [1] = AND
string [2] = (age-is-20:: OR:: first_name-contains-test)
Я пробовал писать так много выражений регулярных выражений, но ничего не работает так, как ожидалось.
Используя следующее regex, Matcher.groupCount(), который возвращает 2, но присваивая результаты арреалисту, возвращает null в качестве элементов.
Шаблон шаблона = Pattern.compile( "(\\)::)? | (:: \\()?" );
Я попытался разбить его, используя):: или:: (.
Я знаю, что регулярное выражение выглядит слишком глупо, но, будучи новичком, это лучшее, что я мог бы написать.