Com Substring?

9 respostas
woquiton

Oi Pessoal,

Eu realmente nao sei fazer em java o que preciso…

Seguinte, estou com um formulário, que gera vários Checkbox, então, um formulário é diferente do outro… dependendo do usuário.
Então, o que eu pensei, é quando submeter o formulário, enviar um “STRINGÃO” de todos os checkbox “checados”. Alguém pode me ajudar a receber este Stringão no servlet?

Eu preciso de um substring que a cada “,” virgula coloque o dado numa variável.

Se alguém tiver uma idéia melhor para receber os parâmetros variantes do formulário… será uma boa também.

Desculpem a falta de entendimento… até dei uma consultada no google, mas nao encontrei nada como eu queria, alguém pode me orientar?

Obrigado,

Woquiton

9 Respostas

andre_a_s

Olá :slight_smile:
Vc pode usar o StringTokenizer, ele faz exatamente o que vc quer.
Ex:

StringTokenizer st = new StringTokenizer("chkbox1;chkbox2;chkbox3;chkbox4"); while (st.hasMoreTokens()) { String node = st.nextToken(";"); System.out.println(node); }

Moleza hein :wink:

Rafael_Steil

“andre_a_s”:

Moleza hein ;)

Nem…

o melhor seria utilizar o metodo split() da classe String :wink: ( jdk >= 1.4 )

Rafael

woquiton

split? como? rs

Rafael_Steil

Como assim, “como”?

String s = "chkbox1;chkbox2;chkbox3;chkbox4";
String[] p = s.split(";");

for (int i = 0; i < p.length; i++) {
    // p[i]
}

Rafael

andre_a_s

Ainda acho o StringTokenizer melhor :wink:
Tem alguma diferença de performance de um para outro?

cv1

De “eu acho” o inferno dos programadores ta cheio. POR QUE, CRIATURA!? :mrgreen:

woquiton

Acabei utilizando…:

String s = “chkbox1;chkbox2;chkbox3;chkbox4”;
String[] p = s.split(";");

for (int i = 0; i < p.length; i++) {

// p[i]

}

Funcionou legal…

Obrigado a todos…

Woquiton

andre_a_s

De “eu acho” o inferno dos programadores ta cheio. POR QUE, CRIATURA!? :mrgreen:

Pq acho mais simples… e pq vc diz q o split melhor?

Rafael_Steil

SringTokenizer mais facil? eh dose hein?! :twisted:

split() tem mais performance. So isso ja basta :wink:

Rafael

Criado 3 de agosto de 2004
Ultima resposta 4 de ago. de 2004
Respostas 9
Participantes 4