-4
可能重复:
Evaluating a math expression given in string form如何像 “1 + 23-56” 字符串转换为数字
我如何转换代表数学表达式的字符串,如“ 1 + 23-56“变成数字?我正在尝试在Java中执行此操作。
可能重复:
Evaluating a math expression given in string form如何像 “1 + 23-56” 字符串转换为数字
我如何转换代表数学表达式的字符串,如“ 1 + 23-56“变成数字?我正在尝试在Java中执行此操作。
您将不得不用自己的语法创建自己的语言规范,然后实现它,有几个如何为计算器编写语言的例子。
其基本原理是首先进行语法分析,生成句法树并使用语言规则解析语义分析结果。
下面是一些例子:
我想在Java中做到这一点。 – user1652919
请将你给你试图做这个用什么语言,你使用的是什么技术帮助 – Jayson
?正则表达式在这些情况下非常有用。它们允许您匹配模式并提取您需要的内容。 – sarsnake
因为你没有指定语言,我会假设你正在使用JavaScript。只需将它传入eval() – MStodd