字符串解析的问题,我该如何解析字符串中的表达式并求值?
事情是这样的:
我有形如这样的一个字符串:-0+ABCD-1-(BA+6-A-0.7*(3-0.4-B)-0.9+1)*C+(B----0.6)*D-1
我需要解析成这样子:ABCD-(BA-1-0.7*(2.6-B)+6.1)*C+(B+0.6)*D-2
要求就是将括号内的数据进行计算,字符串保留,括号外也是这样。
-表示减号--表示正值。---表示负值。。。。以此类推
谁能帮忙想个好主意~
[解决办法]
上学的时候学了一门课程叫:编译原理,里面就有语法分析.
[解决办法]