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