如何拆分多项式字符串并将负号与负标记保持一致?

How to split a polynomial string and keeping the minus sign with the negative token?

如何通过 [+] 或 [-] 拆分看起来像这样 [-3*x^4+34*x+8-13*x^2+x^3] 的字符串,并使减号与减号保持一致?

您实际上需要使用正向先行断言。

String testString = "-3*x^4+34*x+8-13*x^2+x^3"; 
System.out.println(java.util.Arrays.toString(testString.split("(?=[+-])")));

输出:

[-3*x^4, +34*x, +8, -13*x^2, +x^3]