【发布时间】:2015-02-27 11:43:50
【问题描述】:
我有一个存储为字符串的数学表达式:
String math = "12+3=15";
我想把字符串分成如下:
- int num1(第一个数字,12)
- int num2(第二个数字,3)
- 字符串运算符 (+)
- int 答案(答案,15)
(num1和num2可以是0-20之间的数字,运算符可以是+,-,*,/)
实现这一目标的最简单方法是什么?我正在考虑正则表达式,但我不知道该怎么做。
【问题讨论】:
-
这是您唯一的格式吗?或者你的表达式可以更复杂,比如
12+3+(2-3)=14? -
你的表达式总是由两个操作数和一个结果组成吗?
-
是的,这是我唯一的格式。表达式可以是:2+3=5 6/2=3 12*3=36 22-20=2 等等