-4

可能重复:
评估以字符串形式给出的数学表达式

如何将表示数学表达式的字符串(如“1+23-56”)转换为数字?我正在尝试在 Java 中执行此操作。

4

1 回答 1

1

您必须使用自己的语法创建自己的语言规范,然后实现它,有几个示例说明如何为计算器编写语言。

基本原则是首先进行语法分析,生成语法树并使用您的语言规则对其进行解析,即语义分析。

这里有些例子:

于 2012-09-06T18:55:15.783 回答