在java中,当字符串包含数学函数时,如何将字符串转换为double?

在java中,当字符串包含数学函数时,如何将字符串转换为double?,java,android,Java,Android,我有一个带数学函数的字符串,比如“35+20”。我想要一个新的双变量,它接受数学函数的结果,即55.0,我如何实现这一点?这实际上是针对android的,我正在制作一个计算器。手动解析字符串并在每个运算符符号处进行计算。但是,在处理方括号时,它会变得更加复杂。如果您想自己编写它,可能需要实现 还有一些库可以为您处理它 既然您提到您正在使用计算器,我想您可能不仅对+运算感兴趣,还对其他一些东西感兴趣。 您可以查看下面链接的开源GitHub项目,该项目为您尝试做的事情提供了JAVA实现 这可以给你一

我有一个带数学函数的字符串,比如“35+20”。我想要一个新的双变量,它接受数学函数的结果,即55.0,我如何实现这一点?这实际上是针对android的,我正在制作一个计算器。

手动解析字符串并在每个运算符符号处进行计算。但是,在处理方括号时,它会变得更加复杂。

如果您想自己编写它,可能需要实现

还有一些库可以为您处理它


既然您提到您正在使用计算器,我想您可能不仅对+运算感兴趣,还对其他一些东西感兴趣。 您可以查看下面链接的开源GitHub项目,该项目为您尝试做的事情提供了JAVA实现 这可以给你一套你想要的功能。 此项目接受字符串作为表达式,并以BigDecimal格式返回结果。 您可以随时将其扩展到所需的自定义套件。

您可以在此处找到答案