Existem essas funções prontas?

Dae galera…

OLha só… alguém sabe me dizer se existe alguma função PRONTA no java que faça o seguinte?:

tenho um array:

xi[0] = 1;
xi[1] = 2;
xi[2] = 3;

a função seria TransformarEmString("|",xi)

ele me retornaria uma String contendo “1 | 2 | 3”

e outra função que faz o inverso. Pega a String “1 | 2 | 3” e retornar um array guardando em casa posição o numero separado por | …

xi[0] = 1;
xi[1] = 2;
xi[2] = 3;

Pra quem conhece PHP seria o implode() e explode()

OBS: O problema não está em criar as funções. Apenas gostaria de saber se elas existem. Imagino que existam…

Agradeço desde já…

Oi,
Não existem.

Na verdade, pra segunda função tu podes usar um StringTokenizer.

Pra primeira, não me parece estranho, mas eu agora não sei se já vi isso. Depois procuro.

[]s

Pra segunda pode usar o método split(), de String.
A primeira também não sei, mas é bem facinha.

StringTokenizer é uma classe de legado, evite seu uso. De preferência ao método split.

Pra quem não entendeu o que quer dizer classe de legado (como eu), pesquisei e quer dizer que a classe só tá sendo mantida por motivos de compatibilidade, mas que pode dar alguns problemas no código novo (JDKs mais atuais).

Então, aparentemente, é só aprender a fazer uma expressão regular que satisfaça as tuas necessidades (ou seja, que diga que o separador é “|”) e tocar bala no String.split()

[]s