如何根据运算符拆分方程但保留负数?

这就是我目前所拥有的:

String[] arr = expression.split("[*=+\\-]");

对于像 123*456=56088 这样的方程,结果是 [123, 456, 56088],它工作得很好,但对于这样的方程不起作用:19 - -45 = 64。

如何更改代码以适用于这样的方程,以便得到这个数组:[19, -45, 54]。

谢谢。


撒科打诨
浏览 37回答 1
1回答

Helenr

检查 Java 文档中的“消极向后查找”。您必须将 - 和 + 分开类似的东西split("[*=\\]|(?<![*-+=\\]\s*)[+-]")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java