у меня есть строка, как показано ниже
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 с пробелы. Обновленный пример.