I have this code:
String polynomial = "2x^2-4x+16";
String input = polynomial.replaceAll("[0-9a-zA-Z][-]", "+-");
问题是我不想实际替换
[0-9a-zA-Z]
字符。以前,我使用了
polynomial.replace("-","+-");
,但这会导致负幂的输出不正确。新标准
[0-9a-zA-Z][-]
解决了负幂问题; 然而,它会替换一个字符,而我只需要在-
前面插入+
而不删除该字符。如何使用已移除的字符替换此模式:
polynomial.replaceAll("[0-9a-zA-Z][-]", c+"+-");
'c' 代表 [0-9a-zA-Z]
字符。