2012-03-04 89 views
0

在我的应用程序中,我有两个TextView,其中一个包含表达式,例如。 3 + 4 =CharSequence到数学表达式的转换

而第二个包含一个答案例如。 7

我怎么会去变成一个有效的数学表达式这使应用程序可以计算并返回答案为int?

回答

0

根据您在TextViews期望表达的复杂性,可能需要建立一个解析器/解释他们。如果是这样的话,我衷心推荐ANTLR。有关在Android上使用ANTLR的更多信息,请参见this question

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