Dúvida - Como remover o último caracter de uma String dentro de laço

5 respostas
EduFranzoni

Boa noite pessoal do guj, tenho uma dúvida simples que até sei resolver, mas existe um probleminha nisso tudo.

Alguns dados cadastrados no banco de dados estão com espaço no final => String a = "DADO "; repare o espaçamento depois do “O”.

Então p/ isso quis usar o replace.

a.replace(lastIndexOf(" "), “”);

Era pra funcionar certo? mas por exemplo se a String vier como String a = “Rio de Janeiro”; repare que não tem espaçamento no final!
nesse caso ele ficaria = “Rio deJaneiro”

Como passo por isso?

Att,

5 Respostas

gpellizzoni

Se quiser tirar apenas espaços, String.trim();

public class Foo {

    public static void main(String s[]) {
        String str = " Rio de Janeiro   ";
        System.out.print(str.trim());
    }
}
aluisiodsv

Precisa verificar tbm o pq está cadastrando com espaço no banco.

Dica para strings: StringUtils do apache.commons

EduFranzoni

esse trim() não tira todos os espaços?

gpellizzoni

Do Javadoc:

“java.​lang.​String
public String trim()
Returns a copy of the string, with leading and trailing whitespace omitted.”

Ele retira apenas os espaços do início e do fim da string.

EduFranzoni

nice! thanks man!

Criado 8 de agosto de 2011
Ultima resposta 9 de ago. de 2011
Respostas 5
Participantes 3