eh, tipo, este metodo substitui um char por outro char. pra colocar uma
string no lugar do caracter, vc vai ter que criar um StringTokenizer
(java.util), quebrar a string no lugar do caracter e concatenar com a
string, ou usando o replace do StringBuffer:
import java.util.*;
public class Teste {
public static String replace (String original, String oldstr, String
newstr) {
StringBuffer buffer = new StringBuffer();
StringTokenizer tokenizer = new StringTokenizer(original, oldstr);
while (tokenizer.hasMoreTokens()) {
buffer.append(tokenizer.nextToken());
if (tokenizer.countTokens()>0) {
buffer.append(newstr);
}
}
return buffer.toString();
}
public static String replace (String original, char oldchar, String
newstr) {
StringBuffer buffer = new StringBuffer(original);
for (int i=original.length()-1; i>0; i--) {
if (original.charAt(i) == oldchar) {
buffer.replace(i,i+1,newstr);
}
}
return buffer.toString();
}
public static void main(String[] args) {
System.out.println(Teste.replace("Este é um teste do replace do
StringBuffer!",' '," "));
System.out.println(Teste.replace("Este é um teste do replace do
StringTokenizer!"," "," "));
}
}
Saida do programa:
Este é um teste do replace do StringBuffe
r!
Este é um teste do replace do StringToken
izer!
Obs.: Note a diferenca na chamada das funcoes: na primeira, o segundo
argumento eh um char e na segunda eh uma string. as duas funcoes podem ter o
mesmo nome pelo polimorfismo suportado pelo java. o que faz com que a jvm
diferencie ema chamada da outra sao os parametros.
Tetsuo
----- Original Message -----
From: Michael L Pereira <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Friday, September 08, 2000 4:40 PM
Subject: [java-list] ajuda urgente
preciso de ajuda para substituir pra todos os espacos de uma string por
outra string
ex
String x = "123 123 123";
x.replace(' ',' '); (era pra dar certo)
ele diz que ' ' nao eh um char valido
Michael
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------