Разделение строки с использованием разделителей слов

у меня есть строка, как показано ниже

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 с пробелы. Обновленный пример.

6
задан jch 8 June 2011 в 21:44
поделиться