9 Stimmen

Ersetzen in C# und replaceAll in Java

Ist Replace in C# das gleiche wie replaceAll in Java?

Ich versuche, alles in Klammern zu ersetzen, aber es scheint nicht in C# zu funktionieren. Ich brauche die Ausgabe, um nur "blah" sein.

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

Es funktioniert, wenn ich es benutze aquí .

13voto

BrokenGlass Punkte 153950

Sie suchen nach dem Regex.Replace() Methode:

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

En string.Replace() Methode erledigt genau das, string Ersetzungen - reguläre Ausdrücke fallen nicht darunter.

4voto

ken2k Punkte 46913

Sie führen gerade eine einfache Zeichenfolgenersetzung durch.

Wenn Sie einen regulären Ausdruck verwenden möchten, verwenden Sie:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X