Como faço para pegar a parte da String

8 respostas
J

tenho essa URL:
http://localhost:8080/DocEBS/Teste_Cod001/te_ste.html

String teste;

Aqui eu pego somente a parte que vem depois da URL
teste =(request.getRequestURI());

Aqui eu pego o último Underline
teste1 = (teste.lastIndexOf("_"));

O problema é o seguinte:

Preciso chegar no underline do diretório /Teste_Cod001.

posso ignorar o que vem depois de /Teste_Cod001/.

Como faço para obter somente o _Cod001?

8 Respostas

E

JeanFla:

Preciso chegar no underline do diretório /Teste_Cod001.
Como faço para obter somente o _Cod001?

teste = teste.substring(teste.indexOf("_"));

[]s

A

Ih… isso aí tá me cheirando a gambiarra… de qualquer forma, você pode usar split e quebrar, ou usar Expressão regular.

Abraço,

Armando

S

hehe me parece gambiarra também…
utilize o substring.

vlw!

J

um cara me indicou o StringTokenizer.

Alguém sabe usar?

A

Cara, sai fora dessa porcaria de StringTokenizer… usa o método split, da classe String.

J

eu sou iniciante e não conheço muito das API’ s você me dar uma dica de como usar essa que vc está me indicando.

A

Sempre vale a pena dar uma olhada no Javadoc, mas vamos lá…

teste = (request.getRequestURI()); 
   String[] pedacos = teste.split("\\/"); // Isso é uma barra com escape
   ...

Chegando no índice que você quer (você pode identificá-lo de alguma forma ou colocar fixo, caso saiba que nunca vai mudar), aí você usa o indexOf…

Mas, repito… isso aí tá com uma cara de gambiarra…

Abraço,

Armando

W

esta string sempre terá o mesmo formato??? se sim uso o split para quebrar pelas barras, isso irá gerar um array

EX:
indices:
0 1 2 3 4 5
http://localhost:8080/DocEBS/Teste_Cod001/te_ste.html

depois vc manda que quebrar pelos underlines no indice 4

EX:
indices:
0 1
Teste_Cod001

aí vc pega o indice 1

ou melhor manda quebrar pelos underlines que aí vc terá

EX:
indices:
0 1 2
http://localhost:8080/DocEBS/Teste_Cod001/te_ste.html

depois vc manda quebrar pelas barras no indice 1

EX:
indices:
0 1
Cod001/te

depois vc pega o indice 0

é uma xunxa como chamamos aqui kkkkkkk mais pode funcionar

Criado 22 de dezembro de 2006
Ultima resposta 27 de dez. de 2006
Respostas 8
Participantes 5