Galera,
Eu gostaria de saber como eu poderia duplicar as barras() em uma variavel string:
Por exemplo:
String x = “\Teste\Teste”;
x = x.replaceAll("\","\\");
Eu gostaria que o resultado fosse.
x = “\Teste\Teste”;
Mas isso acabe gerando erro.
Alguem poderia me ajudar.
Desde já agradeço.
Oi,
como você deve saber, a barra é usada como caractere de escape para alguns curringas:
\b \t \n \f \r \" \' \\
, logo se você tiver em seu código:
String str = "Pa\pa\gaio"
O compilador entenderá que \p e \g não são curringas, isso vai retornar um erro na hora da compilação. Mas se :
String str = "Pa\\pa\\gaio"
O compilador entenderá que é para escapar uma barra, nesse caso você terá pa\pa\gaio como resultado.
Após isso você pode usar replaceAll() para fazer a substituição.