String

8 respostas
brunodeabreu

Pessoal,
como faço para retirar dois espaços de um string

No exemplo abaixo gostaria de retirar dois espaços antes do 000000002 .

1040001300001J00023796397700000165003478098226000000200130200COMERCIO DE ARTIGOS PARA REFRI270820080000000000165000000000000000000000000000000002708200800000000001650000000000000000000128655              000000002           09      00

Obrigado,

8 Respostas

joaorafael

Para tiara os espaços em uma String usa o metodo trim().

Ex:

String teste = "Be  le   za";
String semEspaco = teste.trim();

Ele retira todo os espaço em branco da String.

T

trim só retira os espaços à esquerda e à direita. Ele não retira os espaços dentro da string.

R

Para este caso vc poderia utilizar o replace:

suaString.replace(“2 0”,“20”);

Agora o problema é saber se toda String recebida viria sempre neste padrão.

Fernando_Generoso_da

assim funciona:

public class TesteRetiraEspacos {

	public static void main(String args[]) {
		String teste = "testeste     019197817     testestete   teste";
		teste = teste.replace(" ", "");
		System.out.println(teste);
	}
}
R

assim funciona:

view plaincopy to clipboardprint?
public class TesteRetiraEspacos {

public static void main(String args[]) {   
    String teste = "testeste     019197817     testestete   teste";   
    teste = teste.replace(" ", "");   
    System.out.println(teste);   
}

}

No caso do nosso amigo ele quer apenas retirar alguns espaços e neste exemplo tiraria todos os espaços.
Se fosse este o caso era só utilizar o comando trim().

brunodeabreu

Deste Jeito eu substituo todos os espaços e não quero isso, quero somente duas possições.

T

Para tirar só 2 espaços, use substring e faça as contas direito, oras!

B
public class RetiraEspacos {

    public static void main(String[] args) {
        String s = "Um dois  tres   quatro    cinco     .";
        System.out.println(retiraEspaços(s));
    }

    private static String retiraEspaços(String s) {
        return s.replaceAll("\s+", " ");
    }
}

Edit: Peguei o bonde andando!

Criado 15 de setembro de 2008
Ultima resposta 15 de set. de 2008
Respostas 8
Participantes 6