URGENT - aos madrugueiros, HELP na madruga - lendo caracteres do getLine()!

2 respostas
H

Fala galera, vão parar um server amanhã pra teste e tô aqui varado, não me recordo como leio os caracteres de uma string, bom pra ser mais exato…
minha string esta em um file.readLine()
nessa linha tem uma sequencia de codigos q significam xyz coisas (para insercao e manutencao de bd em oracle…
por exemplo
“|1|02|3|5”
quero ler o caractere seguinte ao pipe ("|")… ateh o proximo pipe, e aí eu executo uma ação… bom, essa parte podem deixar comigo, soh nao sei como fazer ler caractere por caractere, alguem ajuda please???
thanks a lot

2 Respostas

Luca

Olá

file.readLine() retorna uma String. Então tudo o que você quer é transformar esta String em um array de bytes para pode varrer byte a byte em busca do pipe? Ou você já quer um meio de pegar a String e usando o método split separar a String dada em array de Strings?

Se for o 2o caso use:

“Javadoc”:

split

public String[] split(String regex)

Splits this string around matches of the given regular expression.

This method works as if by invoking the two-argument split method with the given expression and a limit argument of zero. Trailing empty strings are therefore not included in the resulting array.

The string "boo:and:foo", for example, yields the following results with these expressions:

    Regex 	Result
    : 	{ "boo", "and", "foo" }
    o 	{ "b", "", ":and:f" }

Parameters:
    regex - the delimiting regular expression 
Returns:
    the array of strings computed by splitting this string around matches of the given regular expression 
Throws:
    PatternSyntaxException - if the regular expression's syntax is invalid</blockquote>

Uma maneira mais tosca seria usar a velha classe StringTokenizer que a gente usava antes de existir o split:

StringTokenizer st = new StringTokenizer("1|02|3|5", "|");
     while (st.hasMoreTokens()) {
         System.out.println(st.nextToken());
     }

Sera que entendi realmente sua dúvida a esta hora da manhã?

[]s
Luca

H

split!!! era isso! te amo!!! casa comigo? kkkkkkkkkkkkkkk
pronto, 19 horas programando… mais 3 no maximo e to na minha cama…
salvou!
thx a lot again

Criado 1 de junho de 2006
Ultima resposta 1 de jun. de 2006
Respostas 2
Participantes 2