Help StringTokenizer

3 respostas
S

Olá pessoal este é meu primeiro post e tenho o seguinte problema:

Tenho que ler um texto no seguinte lay_out

10razão socialnome fantasiacpnjetc*..

estas informações tem que serem gravadas no banco como eu faço para usar StringTokenizer para pegar o * como refência?
Pq depois será fácil apenas irei verificar se é o primeiro o seguinto e assim por diante para saber qual campo estou.

Se alguém tiver algum material de refência pra eu estuda StringTokenizer eu agradeço.

Obrigado

3 Respostas

tatianaesc

Olá,

Isso deve ajudar:

http://home.cogeco.ca/~ve3ll/jatutor7.htm
http://www.hostitwise.com/java/java_io.html
http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html
http://www.inf.pucrs.br/~flash/lapro2/aula_gui3.html

[]´s
Tatiana

T

Se você puder evitar usar StringTokenizer, é melhor. Acho excessivamente complicado.

String s = "10*razão social*nome fantasia*cpnj*etc*.*.*";
String[] campos = s.split ("\*");

campos[0] irá conter “10”, campos[1] irá conter “razão social”, e assim por diante.

R

O StringTokenizer da Sun inclusive tem um problema que pode fazer algumas pessoas perderem um bom tempo. Ele não retorna retorna “token” vazio. Ou seja, se o seu delimitar for “*” e tiver as seguintes strings:

abc
a**d

Na primeira ele retorna corretamente “a”, “b” e “c”, mas na segunda linha somente “a” e “d”. Se você usar a contagem dos tokens para saber onde está, não dá para usar o StringTokenizer.

Tem uma versão do StringTokenizer que resolve isso, se quiser usá-lo:

http://ostermiller.org/utils/

Eu já o usei em projetos e funciona muito bem.

Criado 11 de setembro de 2006
Ultima resposta 11 de set. de 2006
Respostas 3
Participantes 4