2012-02-09 101 views
7

在C#中是Replace在Java中是否與replaceAll相同?在C#中替換並替換爲Java中的所有

我試圖替換括號中的任何東西,但它似乎並沒有在C#中工作。我需要的輸出只是「等等」。

string username = "blah (blabla)"; 
userName = userName.Replace("\\([^\\(]*\\)", ""); 

它適用於我使用它時here

+0

與string.replace不使用正則表達式,只是普通的字符串。 – Blorgbeard 2012-02-09 16:40:02

回答

11

您正在尋找Regex.Replace()方法:

string username = "blah (blabla)"; 
Regex rgx = new Regex("\\([^\\(]*\\")); 
userName = rgx.Replace(input, ""); 

string.Replace()方法處理了這一點,字符串替換 - 它不包括正則表達式。

+0

謝謝你的幫助 – 2012-02-09 16:53:45

3

您目前正在做一個基本的字符串替換。

如果你想使用正則表達式,使用:

username = Regex.Replace(username, "\\([^\\(]*\\)", ""); 
+0

很好很整齊謝謝你的幫助 – 2012-02-09 16:55:33