如何拆分多项式字符串并使用负标记保留减号?

时间:2015-03-22 14:24:07

标签: java string split

如何通过[+]或[ - ]分割看起来像这个[-3*x^4+34*x+8-13*x^2+x^3]的字符串,并用减号代码保留减号?

1 个答案:

答案 0 :(得分:1)

你实际上需要使用积极的先行断言。

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]