我将方程字符串拆分为字符串数组,如下所示:
String[] equation_array = (equation.split("(?<=[-+×÷)(])|(?=[-+×÷)(])"));
现在测试字符串:
test = "4+(2×5)"
结果很好:
test_array = {"4", "+", "(", "2",...}
但对于测试字符串:
test2 = "(2×5)+5"
我得到了字符串数组:
test2_array = {"", "(", "×",...}.
那么,问题是为什么它(
在拆分后在数组之前添加一个空字符串?