у меня есть строка, как показано ниже
a > b and c < d or d > e and f > g
результат должен быть:
a > b
and
c < d
or
d > e
and
f > g
я хочу разделить строку на вхождения "и", "или" и получить разделители вместе с токеном. [мне они нужны для оценки выражения]
я пытался использовать StringTokenizer как
new StringTokenizer(x, "\\sand\\s|\\sor\\s", true);
но я не получаю желаемого результата. я пытался использовать сканер как
Scanner sc = new Scanner(x);
sc.useDelimiter("and | or");
это может разделить, но не возвращает разделители.
пожалуйста, предложите.
я дал a, b, c выше, но там могут быть слова вместо a, b, c с пробелами. Обновленный пример.