用C#替换并用Java替换AllAll

时间:2012-02-09 16:37:37

标签: c# regex

C#中的Replace与Java中的replaceAll相同吗?

我正在尝试替换括号中的任何内容,但它似乎不适用于C#。我需要输出只是“等等”。

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

当我使用here时,它可以正常工作。

2 个答案:

答案 0 :(得分:12)

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

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

string.Replace()方法只处理 string 替换 - 它不包括正则表达式。

答案 1 :(得分:3)

您目前正在进行基本的字符串替换。

如果要使用正则表达式,请使用:

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