2010-11-13 98 views
0

我需要一個正則表達式來替換給定字符串中的算術運算符。我需要能夠用「|」替換操作符。正則表達式來評估和替換算術運算符操作符

例如,

String input = "5.0+9.0-(-2.0)"; 

String replace = input.replaceAll("[+-//*&&[^.]&&[^(-]]", "|"); 

在這種情況下,我只打算更換括號外的運營商。我認爲正則表達式必須進行更多的修改才能讀取括號外的「 - 」,但我應該有想法。

回答

1

如果你只是想更換(而不是評估)的算術運算符不屬於在括號中,你可以嘗試:

String replace = input.replaceAll("[-+*/](?![^(]*\\))","|"); 

Ideone Link