【发布时间】:2019-06-30 04:53:36
【问题描述】:
我正在构建一个计算器,可以将公式作为我的一个项目来解决,在该项目中我遇到了一个问题,即 2x+7 之类的字符串将被标记为“2x”、“+”、“7”。
我需要将其正确拆分为常量和变量,这意味着 2x 应该是 "2" 、 "x" 。我如何做到这一点而不影响甚至包括 Sin 和 Cos 函数等的复杂公式?
例如,我希望将 16x + cos(y) 标记为 "16" 、 "x" 、 "+" 、 "cos" 、 "(" 、 "y" 、 ")"
【问题讨论】:
-
首先解析诸如 sin/cos 之类的函数,当您完成它们时,您将只有
x之类的变量
标签: java regex math equation stringtokenizer