我需要一個正則表達式來替換給定字符串中的算術運算符。我需要能夠用「|」替換操作符。正則表達式來評估和替換算術運算符操作符
例如,
String input = "5.0+9.0-(-2.0)";
String replace = input.replaceAll("[+-//*&&[^.]&&[^(-]]", "|");
在這種情況下,我只打算更換括號外的運營商。我認爲正則表達式必須進行更多的修改才能讀取括號外的「 - 」,但我應該有想法。
我需要一個正則表達式來替換給定字符串中的算術運算符。我需要能夠用「|」替換操作符。正則表達式來評估和替換算術運算符操作符
例如,
String input = "5.0+9.0-(-2.0)";
String replace = input.replaceAll("[+-//*&&[^.]&&[^(-]]", "|");
在這種情況下,我只打算更換括號外的運營商。我認爲正則表達式必須進行更多的修改才能讀取括號外的「 - 」,但我應該有想法。
這對一個正則表達式似乎很難做到。 我認爲最好的方法是提取括號內的表達式並替換剩餘字符串中的算術運算。因爲正則表達式不能處理括號。
如需幫助提取Regular expression to detect semi-colon terminated C++ for & while loops可能會對您有所幫助。
如果你只是想更換(而不是評估)的算術運算符不屬於在括號中,你可以嘗試:
String replace = input.replaceAll("[-+*/](?![^(]*\\))","|");
感謝您的意見傢伙...我得到它的工作 – user506574 2010-11-14 05:55:20