在我的App中,我有两个TextView,其中一个包含一个表达式,例如。 3 + 4 =
第二个包含答案,例如。 7
我如何将其转换为有效的数学表达式,以便应用程序可以计算它并将答案作为int返回?
答案 0 :(得分:0)
根据您在TextView中期望的表达式的复杂性,您可能需要为它们构造解析器/解释器。如果是这种情况,我衷心建议ANTLR。有关在Android上使用ANTLR的详细信息,请参阅this question。
我知道的另一个解析器生成器是JavaCC,但ANTLR更灵活,更强大。