Retirar espaço final da String

Galera, retirar espaço de uma string é tranquilo, posso utilizar o replace ou o trim, mas e se eu tiver a String "14 DE JULHO ". Como retiro esse espaço do final?

trim não funciona?

com trim, ué…

        String teste = "14 DE JULHO ";
        System.out.println(teste.length());
        teste = teste.trim();
        System.out.println(teste.length());

Resultado:

12
11

Conclusão:

O Trim resolve o seu problema.

Para conhecer todos os métodos da Classe String
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

        String teste = "14 DE JULHO ";
        System.out.println(teste.length());
        teste = teste.trim();
        System.out.println(teste.length());

Resultado:

12
11

Conclusão:

O Trim resolve o seu problema.

Para conhecer todos os métodos da Classe String
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html[/quote]

mas e se fosse?

String teste = " 14 DE JULHO "; System.out.println(teste.length()); teste = teste.trim(); System.out.println(teste.length());

pq ele falou, no FINAL.

Aí ele teria que implementar algo pra isso.

se quiser usar regex pode fazer assim:public static String rtrim(String str){ return str.replaceAll("\\s+$", ""); } mas acho que uma iteração teria uma performance melhor.

[code]public static String rTrim(String s){
int i = s.length();
while (i > 0 && Character.isWhitespace(s.charAt(i - 1))) {
index–;
}

return s.substring(0, i);  

}[/code]

Isso, com certeza esse algoritmo tem uma performance melhor do que o que utiliza expressões regulares.

Mas tome cuidado porque esse index aí não existe no seu método, provavelmente errou na hora de passar o código pra cá :slight_smile:

Valeu pessoal. Todas as respostas foram ótimas. Apenas havia entendido errado a função do trim. Pensei que ele só retirava espaços no meio.

Obrigado a todos!

[quote=digaoneves]Isso, com certeza esse algoritmo tem uma performance melhor do que o que utiliza expressões regulares.

Mas tome cuidado porque esse index aí não existe no seu método, provavelmente errou na hora de passar o código pra cá :)[/quote]

bem observado.

é q digitei direto aki no site