Вы также можете сделать что-то вроде:
String str = "a + b - c * d / e < f > g >= h <= i == j";
String[] arr = str.split("(?<=\\G(\\w+(?!\\w+)|==|<=|>=|\\+|/|\\*|-|(<|>)(?!=)))\\s*");
Он обрабатывает пробелы и слова переменной длины и создает массив:
[a, +, b, -, c, *, d, /, e, <, f, >, g, >=, h, <=, i, ==, j]