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