Evaluar expresión matemática dentro de una cadena

Estoy desarrollando una aplicación de Android en la que obtengo una cadena con la expresión matemática que debo calcular, lo hice para convertir las letras en los números que necesito, pero ¿cuál es la mejor manera de evaluar esto?

Nada demasiado complicado, las fórmulas son así: ((A * 2 + B * 3 + C * 5) / 10) + D

EDITAR: Acabo de encontrar a ese tipo, API muy simple, funciona de maravilla http://code.google.com/p/symja/wiki/MathExpressionParser

preguntado el 22 de mayo de 12 a las 16:05

¿Qué has probado? Además, ¿no es más una pregunta de Java que no tiene nada que ver específicamente con Android? -

Pensé en hacer un "parser" completo, pero parece demasiado complicado para una expresión como esa. Busqué sobre JEP, pero ahora es comercial, y JEval, pero parece obsoleto ... así que quiero saber algo que se usa hoy en día:

1 Respuestas

Quieres algún tipo de matemáticas analizador.

Es divertido rodar el tuyo, o hay muchos resultados en google: https://www.google.co.uk/#hl=en&gs_nf=1&cp=16&gs_id=7&xhr=t&q=java+math+parser

contestado el 22 de mayo de 12 a las 16:05

Usar las palabras adecuadas es mucho más fácil jejeje, ¡estoy editando la publicación con la solución que encontré! - marquissimo

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.