There's also exp4j an implementation of Dijkstra's Shunting Yard, it's able to cope with most requirements for expression evaluation.

http://projects.congrace.de/exp4j

The library is only about...