2016-04-21 3 views
-3

String str = str.replaceAll ("\", ""); // FehlgeschlagenIch möchte String-> { "Name ": Wert} in -> {"Name": Wert} konvertieren. Kann ich es schaffen ? und wie geht das? Danke

/Dieses Ergebnis möchte ich Format ist '\' all Ort/

+1

Es gibt kein '\' Zeichen in der Zeichenfolge. Es ist nur da, um doppelte Anführungszeichen daneben zu vermeiden. Wenn Sie also die Zeichenfolge drucken, wird es Ihnen trotzdem ohne \ angezeigt. –

+0

Probieren Sie dies-> String s = "{\" Name \ ": 10}"; Zeichenfolge a = s.replaceAll ("\\\\", ""); –

Antwort

-1

diesen Freund Versuchen

String str = str.replace ("\", "");

+1

Dies wird nicht kompiliert. – f1sh

+0

Ich kann 2 Kompilierungsfehler in diesem Codeabschnitt sehen (doppelte Deklaration von "str" ​​und nicht aus dem umgekehrten Schrägstrich), haben Sie Ihren Code vor dem Ninjafragen überprüft? – Timmos

+0

Sie schrieben das gleiche wie Frage –

0

Der Backslash \ ist ein Sonderzeichen in einem regulären Ausdruck, so dass Sie es entkommen müssen:

\\ 

ABER hat der Backslash in einem String zu entkommen sein, so dass Sie die jeweils entkommen die beiden Schrägstriche:

\\ + \\ --> \\\\ 

Sie am Ende mit:

String str = str.replaceAll("\\\\",""); 
1

Sie können googles json-Bibliothek Ihre Zeichen richtig in json umwandeln. Hier ist die Abhängigkeit, die ich in meinem Maven-Projekt benutzt habe.

public static void main(String[] args) { 
     String a = "{\"Name\":10}"; 
     System.out.println(new Gson().fromJson(a, YOUR_CLASS_NAME.class)); 
} 

, wenn Sie Objektklasse als Klassenname nicht zu halten ein Transferobjekt bereit müssen:

<dependency> 
     <groupId>com.google.code.gson</groupId> 
     <artifactId>gson</artifactId> 
     <version>2.2.2</version> 
</dependency> 

Der folgende Code würden Sie Ihren Ausgang geben. Dies ist nur um die Ausgabe zu sehen.

Verwandte Themen