Executar expressoes

srs…estou com uma necessidade aqui e gostaria da ajuda de vcs.

tenho planos de criar uma aplicacao ondde necessito da seguinte funcionalidade:
quero dar a possibilidade para que o usuario determine formamulas de calcular um valor.
Por exemplo:

o usuario entra com a seguinte formula: $abc + $xyz. essa formula é persistida em algum luugar e em algum otro momento da aplicacao eu utilizo essa formula. onde $abc será substituida por alguma variavel e $xyz por uma outra.

as questoes sao:

qual api me ajudara a fazer isso?
essa api validaria minha expressao?
seria o caso de usar o yacc bison?
expressoes regulares?

me ajudem e vejam se tem alguam ideia
obrigado

http://lmgtfy.com/?q=java+expression+parser+math

muito atencioso vc obrigado