Pool de String?

Tenho que percorrer uma String para pegar os valores separados por “;” .
Ex.: “Eduardo;Oliveira;Santos”

Qual a melhor solução? Trabalhar com String mesmo sabendo que para cada vez que o valor da mesma for alterado será criado uma nova instancia de String no “pool de String” ou trabalhar com array de “char” .

ou em J2ME não tem pool de String? :cry:

Obrigado!

Não sei como é em J2ME, mas no J2SE, a partir da versão 1.4 voc:e pode fazer assim:

String suaString = “aaaa;bbbbb;ccccc”;
String[] palavras = suaString.split(’;’);

Se for versão anterior do Java, use a classe StringTokenizer.

[quote=“danieldestro”]Não sei como é em J2ME, mas no J2SE, a partir da versão 1.4 voc:e pode fazer assim:

String suaString = “aaaa;bbbbb;ccccc”;
String[] palavras = suaString.split(’;’);

Se for versão anterior do Java, use a classe StringTokenizer.[/quote]

Valeu “danieldestro” mais a classe String em J2ME não tem “split” .

vou percorrer um array de char pra resolver o problema!

Um abraço!

você pode usar o esquema de indexOf() da classe String, divindo ela em partes para colocar em um ArrayList, e se você estiver usando RecordStore é melhor usar fluxo de dados

Tem uma função pronta para isso aqui:http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=41&t=001519

E também com uma Goolgleada vc encontra um StringTokenizer portado para J2ME.