2016-07-28 8 views
0

Ich bin ein JSON-Antwort wie diese bekommen:Wie ersetze ich | (gebrochener Balken) von einer Zeichenkette?

Lorem ipsum sitzen |dolor amet

Was will ich alle broken bars tun zu ersetzen ist (|).

Ich habe versucht .replaceAll("\u00A6", "");, aber es wird nicht funktionieren.

+3

"Es wird nicht funktionieren" gibt uns nicht genügend Informationen über * genau * was Sie versucht haben oder was passiert ist. Bitte geben Sie eine [MCVE] an. –

+2

Nur ein Gedanke: vielleicht '' 'als erster Parameter verwenden? –

+0

Beachten Sie auch, dass Sie anstelle von 'replaceAll'' replace' verwenden können. –

Antwort

3

Ich denke, Sie ordnen das Ergebnis nicht zu, und deshalb erhalten Sie nicht die gewünschte Ausgabe. Beachten Sie, dass replace und replaceAll eine neue Zeichenfolge zurückgibt, sie ändern die Zeichenfolge nicht direkt.

Es sollte eigentlich funktionieren. Aber wenn Sie Probleme haben, denken Sie daran, dass Sie es direkt verwenden können:

String str = "sdfsdf¦sdfsdf" 
System.out.println(str.replaceAll("¦", "")); 
// Output: sdfsdfsdfsdf 

Auch gibt es keine Notwendigkeit für replaceAll, können Sie replace verwenden, anstatt (das akzeptieren keine reguläre Ausdrücke).

+0

Danke für den Hinweis! Ich erwartete, dass die 'replace()' Methode die Zeichenkette modifiziert. Was für ein dummer Fehler. Danke für Ihre Hilfe! – dudi

0

Verwenden Sie nicht Unicode "\ u00A6" Verwenden Sie die char gebrochenen Balken char (|) zu ersetzen. Es funktioniert.

public static void main(String[] args) { 
     String str = "Lorem ipsum ¦dolor sit amet"; 
     String Str1 = str.replace("¦", "&"); 
     System.out.println(Str1); 
    } 
Output - Lorem ipsum &dolor sit amet 

Sie können es durch leere Zeichenfolge "" ersetzen. Ich benutze & zur Demonstration.

Verwandte Themen