Problema com replace

3 respostas
L

Bom dia galera to precisando alterar o caractere de uma string.

ex:
eu pego de um file de um html: “c:\arquivos\arquivo.txt”;

E quero da um replace nas barras pra ficar “\”;

Já fiz de todo jeito a não funcionou.

alguem sebe como eu faço isso?

Desde já muito obrigado.

3 Respostas

T

Isso é pegadinha - vamos mostrar como se faz.

String s = "c:\\arquivos\\teste.txt";
// Java 1.4 (você é obrigado a usar expressões regulares)
s = s.replaceAll ("\\\\", "\\\\\\\\");
// Java 5.0 (você não precisa usar expressões regulares)
s = s.replace ("\\", "\\\\");
// ou (se você insiste em usar expressões regulares)
s = s.replaceAll (Pattern.quote ("\\"), Matcher.quoteReplacement("\\\\"));
G

jah passei por isso tbem, resolvi como o amigo thingol disse acima

s = s.replace ("\\", "\\\\");

assim funfa na boa vlws

L

Ainda não foi.

O html ta retornando : “c:\arquivos\arquivo.txt”
quando rodo com o replace ("\", “\\”); ele ta convertendo pra: “c::-”.
Não entendi pq, mas não ta funcionando.

Criado 28 de maio de 2008
Ultima resposta 28 de mai. de 2008
Respostas 3
Participantes 3