RE y Pregunta:Evaluar una expresión.
Se me ocurre otra solucion que quiza no le sirva a Lucas y que me plantea un problema: llamar a un programa externo para hacer el trabajo.
Corriendo sobre UNIX (Linux, Solaris, FreeBSD...), se trata de utilizar el comando expr que evalua expresiones y te devuelve el resultado.
Hay que llamar a un programa externo utilizando Runtime (pongo un ejemplo con ls):
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("ls");
BufferedReader br= new BufferedReader( new InputStreamReader( proc.getInputStream() ) );
String resultado = br.readLine();
------------
Hasta aqui mi respuesta. Y ahora mi problema. Lo acabo de intentar, y no consigo pasarle a expr los caracteres especiales como $, " y `, imprescindibles para evaluar la expresion. Si pudiera, el problema estaria resuelto.