Ciao a tutti, in una stringa ho questo carattere \, e con l'uso di replace vorrei sostituirlo con doppio \\.
Come devo fare?
grazie
Ciao a tutti, in una stringa ho questo carattere \, e con l'uso di replace vorrei sostituirlo con doppio \\.
Come devo fare?
grazie
-------------------------------------------------
Il fumo nuoce gravemente alla salute
str = str.replaceAll("\\", "\\\\");
non va!
io nella str ho un testo con \ quindi come faccio a sostituirlo con \\
-------------------------------------------------
Il fumo nuoce gravemente alla salute
ma avendo questo
String cmd="c:\\windows\\NOTEPAD.EXE";
proc = Runtime.getRuntime().exec(cmd);
è indispensabile mettere il \\, non c'è un altro modo?
-------------------------------------------------
Il fumo nuoce gravemente alla salute
può essere assurdo ma ho risolto in questo modoOriginariamente inviato da floyd
str = str.replaceAll("\\", "\\\\");
replaceAll("\\\\", "\\\\\\\\");
-------------------------------------------------
Il fumo nuoce gravemente alla salute
Sì, confermo, anch'io avevo risolto così.
In pratica sembra che nel passaggio dell'espressione regolare del primo parametro le \ vengano "de-escapate".
Notare che il secondo parametro non sembra subire la stessa sorte, infatti è una stringa e non un'espressione regolare.
Bah...
Tanto è vero che a me viene giusto (incredibilmente) così:
replaceAll("\\\\", "\\\\");
...e non come hai scritto tu.
così:ma avendo questo
String cmd="c:\\windows\\NOTEPAD.EXE";
proc = Runtime.getRuntime().exec(cmd);
è indispensabile mettere il \\, non c'è un altro modo?
String cmd="c:/windows/NOTEPAD.EXE";
Nicola Romani
Software Solutions
www.nicolaromani.it
ahh ok, grazie mille!
ciao
-------------------------------------------------
Il fumo nuoce gravemente alla salute
Io dovrei fare il Replace del singolo apice però non ci riesco
ho provato a fare così :
testo=testo.replace(/[\']/g," ");
Ma niente, mi da errore !
Dovrei fare anche un altro Replace... ovvero dovrei ottenere i ritorni a capo di un textarea e convertirli in html mediante il classico
Nell'espressio regolare dovrei utilizzare un cosa di questo genere ??
testo=testo.replace(/\r\n+/g,"
");
AIUTOOO