我使用正则表达式将给定的算术字符串拆分为数组中自己的索引。
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次乘法和除法符号。如果有人能指出我正确的方向,那将是太棒了。