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(' ','&nbsp;'); (era pra dar certo)
 ele diz que '&nbsp;' 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] 
-------------------------------------------------------------------------

Responder a