這就是我目前所擁有的:String[] arr = expression.split("[*=+\\-]");對于像 123*456=56088 這樣的方程,結果是 [123, 456, 56088],它工作得很好,但對于這樣的方程不起作用:19 - -45 = 64。如何更改代碼以適用于這樣的方程,以便得到這個數組:[19, -45, 54]。謝謝。
1 回答

Helenr
TA貢獻1780條經驗 獲得超4個贊
檢查 Java 文檔中的“消極向后查找”。您必須將 - 和 + 分開
類似的東西
split("[*=\\]|(?<![*-+=\\]\s*)[+-]")
添加回答
舉報
0/150
提交
取消