EXPRESSOES REGULARES COM AS PAS DUPLAS "" [Resolvido]

3 respostas
W
OLA BOM DIA ESTOU COM DIFICULDADES PARA SUBSTITUIR PARTES DE UMA STRING O PROBLEMA É QUE QUE QUERO SUBSTITUIR UMA EXPRESSÃO COM ASPAS DUPLAS SEM ESPAÇO ASSIM "" E DE TODAS AS FORMAS QUE TENTO O REPLACE NÃO SUBSTITUI E NEM PEGA A EXPRESSÃO TENTEI
String linha = "   "muitos""pequenos""varios"   " ; 
            linha.replaceAll("\\"\'","\\",\"");
se alguem puder ajudar agradeço.....

3 Respostas

Rodrigo_Sasaki

Substituir aspas duplas por vazio:String str = linha.replaceAll("\"", "");Se quiser remover somente quando existem duas aspas duplas juntas, pode fazer assim:String str = linha.replaceAll("\"\"", "") ou String str = linha.replaceAll("\"{2}", "")

CyberX

Só um adendo, String é imutável ou seja que não sofre mudança / alteração quando você for utilizar um método da classe String para que você possa ver essa alteração deverá fazer da maneira que o digaoneves informou. Pois da maneira que você fez realmente sua String não sofrerá mudanças porém sua referência pode ser compartilhada com demais variáveis:

Se preferir pode usar a sua mesma variável:

linha = linha.replaceAll("\"", ""); // Dessa forma você consegue ter alteração.

Flus

W

CyberX:
Só um adendo, String é imutável ou seja que não sofre mudança / alteração quando você for utilizar um método da classe String para que você possa ver essa alteração deverá fazer da maneira que o digaoneves informou. Pois da maneira que você fez realmente sua String não sofrerá mudanças porém sua referência pode ser compartilhada com demais variáveis:

Se preferir pode usar a sua mesma variável:

linha = linha.replaceAll("\"", ""); // Dessa forma você consegue ter alteração.

Flus

OK Muito Obrigado a vcs pela força té…

Criado 29 de maio de 2012
Ultima resposta 29 de mai. de 2012
Respostas 3
Participantes 3