Removendo espacos de uma String

2 respostas
J

Pessoal to tentando remover espacos de uma String usando esse código

public class Testar2 {
	public static void main(String []args){
		String nome = "palavra com espacos";
		String nome2="";
		int ultimaParada = 0;
		int contador = 0;
		boolean incrementar = true;
		while(contador < nome.length()){
			incrementar = true;
			if(nome.charAt(contador) == ' '){
				System.out.println("Espaco encontrado na posicao " + contador + " removendo...");
				nome2+=nome.substring(ultimaParada, contador);
				System.out.println("String resultante " + nome2);
				contador = contador+1;
				incrementar = false;
				ultimaParada = contador;
				System.out.println(ultimaParada);
			}
			if(incrementar)
				contador++;
		}
		System.out.println(nome2);
	}
}

Mas o fato é que ao final da execução do codigo acima o que é retornado é o seguinte :
‘palavracom’
onde deveria ter retornado :
‘palavra com espacos’

Caso alguém aí saiba o que pode estar acontecendo ficarei grato com ajuda.
Valew

2 Respostas

J

Você quer remover todos os espaços da String??? ou só os do inicio e fim???

Se for só do inicio e fim é o metodo trim();

String nome = "    palavra com espaços    ";
nome = nome.trim();

Se quer remover todos os espaços, veja se pode ser assim:

String nome = "palavra com espacos";
		
StringBuffer buf = new StringBuffer(nome);
		
while(buf.indexOf(" ")>=0){
   buf.deleteCharAt(buf.indexOf(" "));
}

nome = buf.toString();
J

Vixe, esqueci do replaceAll()… reinventar a roda não dá né!!!

String nome = "palavra com espaços"; nome = nome.replaceAll(" ", "");

Criado 9 de maio de 2006
Ultima resposta 9 de mai. de 2006
Respostas 2
Participantes 2