Java中的模式匹配

Mah*_*pta 2 java regex math

我正在研究可以计算任何给定数学表达式的区别的java程序.当用户键入表达式时,Sin(Cos(x^2))我需要检查它是否在数学上有效.当然,我们可以通过手动编写代码来完成,但这将是繁琐的工作.我可以使用java的regex包吗?

怎么样??

感谢名单..

Mar*_*n B 10

不,正则表达不够......(事实上,这可以通过数学证明).

要解析数学表达式,您可以编写自己的解析器(实际上并不那么难)或使用现有的解析器,例如Jep.

以下是解析数学表达式的一些以前的SO问题:

评估数学表达式的最佳算法?

在Python中读取和运行数学表达式

评估数学表达式


gpa*_*ara 6

JEV是一个不错的选择,因为JEP现在已获得商业许可.