可能重复:
using eval in Java
Is there a java equivalent of the python eval function?
如何在Java中评估复杂的数学表达式(使用三角函数),以字符串形式给出,如下所示(假设给定的角度以度为单位):
3 + 8 - ( 8 + sin(30) + 5 - 3 * 2 + (8 - 5 * 6) ) * cosec(45)
如果可用,请建议任何生产质量的第三方库,或者如果我必须自己进行样板编码,建议合适的算法/数据结构。