Separando valores de uma String

Veja neste artigo para iniciantes :como separar valores de uma String

Separando valores de uma String
por Vanessa Sabino

Extraído do site: www.portaljava.com

Uma necessidade muito comum entre desenvolvedores é a separação de valores contidos em uma String, delimitados por um certo caracter. Um exemplo seria passar uma String com vários IDs através do parâmetro de uma URL, que seria recebida em um servlet e processada como uma array de ints.

A partir do Java 1.4 existe uma forma bem prática de converter um String em uma array de Strings. Basta utilizar o método split, que aceita uma expressão regular e um limite como parâmetros. Na verdade, o que este método faz é chamar o método split da classe Pattern, como pode ser visto no código-fonte:

<PRE>public String[] split(String regex, int limit) { return Pattern.compile(regex).split(this, limit); } </FONT></PRE>

Caso você ainda não tenha a oportunidade de estar usando o Java 1.4, a solução é utilizar a classe StringTokenizer. Para converter uma String em uma array de ints, como no exemplo, seria utilizado o seguinte código:

<PRE> String idString = "10,20,30,40,50"; StringTokenizer st = new StringTokenizer(idString,","); int idInt[] = new idInt[st.countTokens()]; int p = 0; while (st.hasMoreTokens()) { idInt[p] = Integer.parseInt(st.nextToken()); p++; } </FONT></PRE>


Artigos relacionados