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

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,

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());
    }
}

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

Dica para strings: StringUtils do apache.commons

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

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.

nice! thanks man!