Substituindo parametros de uma string por valores

4 respostas
venomtotal

pessoal, quero fazer algo como no prepared statement, mas sem usar conexao.

seria:

String s = “ola sr. ?, como vai vc?”

ae eu substituiria o ? pelo valor de uma variavel

Aguardo resposta

Venom

4 Respostas

peczenyj

Didaticamente:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html

preste atenção aos métodos:

replace
replaceAll
replaceFirst

acho que no seu caso vc deveria usar o replaceFirst para substituir o primeiro ‘?’ pelo que vc quer, depois rodar de novo para substituir um segundo.

Vc tambem poderia usar um ‘sprintf’
http://java.sun.com/developer/technicalArticles/Programming/sprintf/

existe algo parecido com o prepareStatement para strings mas não to encontrando, porem ja adianto que se vc quer usar o caracter ‘?’ vc precisa proteger o seu ‘?’ simbolo grafico de interrogação ou algo assim :wink:

kuchma

Se voce for usar JDK 1.5 veja o metodo String.format() e relacionados.

Marcio Kuchma

Fabricio_Cozer_Marti

Oi,

você pode usar também a classe MessageFormat.

Ex.:

String frase = "ola sr. {1}, como vai vc?{2}"
Object[] args = {"Jose", "E sua filha?"};

MessageFormat form = new MessageFormat(frase);

System.out.println(form.format(args));

 // Saída
ola sr. Jose, como vai vc?E sua filha?
Spool

Criar um metodo para validar cada caracter da String, quando o caracter for igual a ? substituir por um item especifico.

Em teoria eh simples!

:wink:

Criado 25 de junho de 2006
Ultima resposta 25 de jun. de 2006
Respostas 4
Participantes 5