How can I split these simple mathematical expressions into seperate strings?
I know that I basically want to use the regular expression: \"[0-9]+|[*+-^()]\"
\"[0-9]+|[*+-^()]\"
You can't use String.split() for that, since whatever characters match the specified pattern are removed from the output.
String.split()
If you're willing to require spaces between the tokens, you can do...
"578 + 223 - 5 ^ 2 ".split(" ");
which yields...
578 + 223 - 5 ^ 2