estatua
Agosto 14, 2010, 10:38pm
#1
Bom, é meu 1º post aki.
E ja cheguei com perguntas! rs
queria imprimir uma String, mas queria limitar essa String.
Ex.:
String
http://www.guj.com.br/jforum.java?module=posts&action=insert&forum_id=4
queria imprimir ate br/ ficando assim:
http://www.guj.com.br/
e excluindo o resto. como faço isso?
desde ja agradeço.
String guj = "http://www.guj.com.br/jforum.java?module=posts&action=insert&forum_id=4";
System.out.println(guj.substring(0, guj.indexOf(".br/")+4));
estatua
Agosto 15, 2010, 12:24pm
#3
Yes! Deu Certo!
MUITO OBRIGADO!
Explicando pra quem precisar disso também:
Aqui você define sua String, Vamos chamá-la de guj
Agora pra limitar ateh onde será impresso:
System.out.println(guj. substring(0, guj .indexOf(".br/ ")+4));
nessa caso, ele irá imprimir até o último caractere antes de .br/ + 4 caracteres depois.
Eu acho mais fácil deixar assim:
System.out.println(guj.substring(0, guj.indexOf(“jf ”)));
pois ele irá imprimir até o último caractere antes de jf apenas.
Ficando:
Isso daria certo, mas imagina uma outra string:
http://www.guj.com.br/posts/list/215312.java#1097864
Se você fazer dakela maneira - guj.indexOf(“jf”) - não iria funcionar, pois não tem o “jf”…
Por isso essa maneira que você fez seria uma “gambiarra”, que não funcionaria com todos os exemplos…
A solução que eu apresentei funciona para qualquer link, que contenha o “.br”, por isso eu acho que ela é mais ideal…
Mas o seu funciona também