带字符串拆分的正则表达式

时间:2018-04-18 13:42:13

标签: java regex split

我使用正则表达式将给定的算术字符串拆分为数组中自己的索引。

String stringM = "variable1 = 1 + 2 * (4 * (3 + 2) / 6)";
String str = stringM.replaceAll("\\s+", "");
String[] result = str.split("(?<=[-+*/%=()])|(?=[-+*/%=()])");

这会导致

[variable1, =, 1, +, 2, *, (, 4, *, (, 3, +, 2, ), /, 6, )]

但是,我也试图考虑某些python特定的东西,比如**和//。我无法弄清楚如何将我的分割更改为最多2次乘法和除法符号。如果有人能指出我正确的方向,那将是太棒了。

0 个答案:

没有答案