2012-03-04 88 views
0

在我的應用程序中,我有兩個TextView,其中一個包含表達式,例如。 3 + 4 =CharSequence到數學表達式的轉換

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

我怎麼會去變成一個有效的數學表達式這使應用程序可以計算並返回答案爲int?

回答

0

根據您在TextViews期望表達的複雜性,可能需要建立一個解析器/解釋他們。如果是這樣的話,我衷心推薦ANTLR。有關在Android上使用ANTLR的更多信息,請參見this question

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