将CharSequence转换为数学表达式

时间:2012-03-04 02:27:33

标签: java android

在我的App中,我有两个TextView,其中一个包含一个表达式,例如。 3 + 4 =

第二个包含答案,例如。 7

我如何将其转换为有效的数学表达式,以便应用程序可以计算它并将答案作为int返回?

1 个答案:

答案 0 :(得分:0)

根据您在TextView中期望的表达式的复杂性,您可能需要为它们构造解析器/解释器。如果是这种情况,我衷心建议ANTLR。有关在Android上使用ANTLR的详细信息,请参阅this question

我知道的另一个解析器生成器是JavaCC,但ANTLR更灵活,更强大。