【发布时间】:2015-03-04 16:16:19
【问题描述】:
我正在尝试拆分数学表达式。
String number = "100+500";
String[] split = new String[3];
我想做
- 拆分[0] = "100"
- 拆分[1] = "+"
- 拆分[2] = "500"
我试过这个,但我不知道写什么来分裂。
split = number.split(????);
【问题讨论】:
-
为什么要拆分呢?编写解析器或评估表达式?在这两种情况下,拆分可能都不是正确的工具。
-
@assylias 我正在为大整数制作一个 GUI 计算器。拆分后,我会检查使用了哪个运算符,然后我会评估它。
-
Split 使用正则表达式,所以这可能很有趣:stackoverflow.com/questions/24463048/…
-
哎呀,我误读了这个问题。拆分可能不是这项工作的最佳工具,因为它会消耗要拆分的角色。
-
@Makoto 是的,我试过了,但我找不到操作员。我将只使用 +,- 和 * 运算符,所以我所要做的就是拆分这 3 个。