String .replace nu funcționează în Android

String s1=s.replace('"', '\"');

here i want to replace " with \"

4

2 răspunsuri

Încercați String s1 = s.replace ("\" "," \\\ "");

Explanation:
When referencing a quote or backslash in a string, i.e. anything inside double quotes, a \ is required to state that you want the quote to appear within the quotes, not end the quotes. Does this make sense?

De exemplu, ați scrie String message = "Ea a spus \" Hello \ "a doua zi." , astfel încât backslash-urile să reprezinte faptul că citatele nu sfârșesc efectiv întregul șir, a face parte din șir.

17
adăugat
+1 pentru explicații .. Bun ..
adăugat autor user370305, sursa
Doar pentru a adăuga o referință la mai multe secvențe de escape: Secvențe de evadare
adăugat autor ky1enamic, sursa
String s1=s.replace("\"", "\\\"");  

Acesta va înlocui toate " de \" .

2
adăugat
Android dezvoltatori, România — Moldova
Android dezvoltatori, România — Moldova
27 participanți

Parteneri: ciupacabra.com, @php_ro, @js_ro, @node_ro iOS: @ro_ios Reguli: https://github.com/js-ro/it-telegram/blob/master/RULES.md