Como usar o replace?

Pessoal como uso o metodo replace da classe STRING?

Quero validar os dados que chegaram de um form, substituir (’) por (`) para nao causar problemas de SQL na minha aplicacao.
É replace que faz isto nao é?

String teste="";
teste=???
teste.replace(Caracter que vc quer tirar,Caracter que vc quer colocar)

replace

:wink:

Ta. ok.
O replace funcionou para substituir por ex: - a por A
Mas e como faco para substituir Aspas simples (’) por acento por exemplo?
E como faco para fazer isto em todas as minhas Strings?
é replaceAll como uso?

ola,
aspas simples, o que costumo chamar de apostrofe, é um caractere especial, dessa forma, deve vir com uma barra invertida atras:
‘’’
nao sei se o acento agudo tambem é caractere que necessita de uma barra invertida (provavelmente é), entao faz o teste aí.

espero ter ajudado

talvez nem seja sua bronca, mas so lembrando, o metodo replace retorna uma String equivalente à nova string, com os caracteres ja mudados, ele nao é void. :grin:

Certo so que ainda nao chegamos no ponto “D”.
Eu tenho o form cadClientes com por ex. 10 campos,; dai eu quero validar todos, nao quero (") aspas duplas e nem aspas simpels(’) como faço isto?
com o replace so da pra mudar um caracter e eu preciso trocar 2 ou mais.

replaceall

:wink:

Cara
To meio mau no ingles, … eu sei, … eu sei…
Qual a sintaxe do replaceAll?

ok…

[code] String a = “portaljva.htm”;
a = a.replaceAll(“htm”, “jsp”);

  System.out.print(a);[/code]

:wink:

cara, o replaceAll() troca uma substring de uma string por outra
se voce quer trocar qualquer apostrofe ou qualquer aspas, o melhor seria chamar o metodo duas vezes:

String teste = "tes

espero ter ajudadot\"e";
teste = teste.replace('

espero ter ajudado', ' ');
teste = teste.replace('\"', ' ');
//no final: teste = "tes t e"

espero ter ajudado