Retirar espaço final da String

9 respostas
rafaelrodrigues1607

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?

9 Respostas

drsmachado

trim não funciona?

Rodrigo_Sasaki

com trim, ué…

davilima81
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

G
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

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.

Rodrigo_Sasaki

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.

G
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);  
}
Rodrigo_Sasaki

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:

rafaelrodrigues1607

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!

G

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á :)

bem observado.

é q digitei direto aki no site

Criado 12 de julho de 2012
Ultima resposta 12 de jul. de 2012
Respostas 9
Participantes 5