String[] tokens = infix.split("[0-9]*([.][0-9]+)? | sin | cos | tan | log | \^ | sqrt | \( | \) | \+ | \- | \* | \/");
When I compile this, it says I have an illegal escape character at "\^", I'm trying to tell it to ignore the special character "^" and view "^" as an actual String, don't I have the syntax right?