Analisando uma string

5 respostas
E

É o seguinte, eu faço uma conexao url e atraves desta recebo uma string contendo 3 paramentros, onde seus valores não são fixos, exemplo de como recebo esta string:
param1=aaaaaaaaaaparam2=bbbbbbbbbparam3=ccccccccccccc
Gostaria de separar esta string inicial em 3 strings(var1,var2,var3)!
Tipo:
variavel var1 seja igual a “aaaaaaaaaaaaaaaaaaa”,
variavel var2 seja igual a “bbbbbbbbbbbbbbbbbbb”,
variavel var3 seja igual a “cccccccccccccccccccccc”,

Como poderia fazer?

while((str = strUrl.readline()) !=null){

//me retorna a leitura da string strUrl q é igual a “param1=aaaaaaaaaa<em>param2=bbbbbbbbb</em>param3=ccccccccccccc”

teria q separar o valor(aaaaaaaa) da variavel(param1) e assim para as outras 2 tbem.

}

5 Respostas

A

Será que a função substring() poderia te ajudar? a sintaxe é

<sua string>.substring(<índice inicial>,<índice final>)

Onde:
índice inicial é a posição em que inicia o pedaço que você quer pegar
índice final é a quantidade de posições que você quer pegar

Boa Sorte!!

A

Cáspita, esqueci que os valores não são fixos!! Agora te pergunto: antes de usar o substring() você tem como saber pelo menos o comprimento de cada pedaço que você quer pegar?

E

Sim Ademilton, acho q teria q fazer algo como string.length()… valeu pela força… deu certo já…

Valeu!! :smiley:

L

tenta assim:

int index = 0;
String par[] = new String[3];

for(ini i=0;i<= param.length();i++){
if(param.chatAt(i)=="*")index++;

par[index]+=param.charAt(i);}
A

Você tbm pode usar o StringTokenizer para quebrar a string por um determinado caracter.

Anderson

Criado 25 de maio de 2004
Ultima resposta 26 de mai. de 2004
Respostas 5
Participantes 4