356 Stimmen

Alle Vorkommen von char aus String entfernen

Ich kann das verwenden:

String str = "TextX Xto modifyX";
str = str.replace('X','');//that does not work because there is no such character ''

Gibt es eine Möglichkeit, alle Vorkommen von Zeichen zu entfernen X aus einer Zeichenkette in Java?

Ich habe das versucht und es ist nicht das, was ich will: str.replace('X',' '); //replace with space

573voto

LukeH Punkte 251752

Versuchen Sie, die Überlastung, die die CharSequence Argumente (z.B., String ) und nicht char :

str = str.replace("X", "");

48voto

Michael Wiles Punkte 20303

Verwendung von

public String replaceAll(String regex, String replacement)

wird funktionieren.

Die Verwendung wäre str.replace("X", ""); .

Ausführen von

"Xlakjsdf Xxx".replaceAll("X", "");

zurück:

lakjsdf xx

29voto

Wenn Sie etwas mit Java Strings machen wollen, Commons Lang StringUtils ist eine gute Anlaufstelle.

StringUtils.remove("TextX Xto modifyX", 'X');

6voto

JavaChamp Punkte 77
String test = "09-09-2012";
String arr [] = test.split("-");
String ans = "";

for(String t : arr)
    ans+=t;

Dies ist das Beispiel, bei dem ich das Zeichen - aus der Zeichenkette entfernt habe.

3voto

Arefe Punkte 8879

Sie müssen die zu entfernenden Zeichen während der Ersetzung in die eckigen Klammern setzen. Der Beispielcode sieht wie folgt aus:

String s = "$116.42".replaceAll("[$]", "");

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