Como converter uma String para um Array em Java

Às vezes, temos que dividir a String em um array com base em delimitadores ou alguma expressão regular. Por exemplo, lendo uma linha de um arquivo CSV e fazendo o parsing para obter todos os dados em um array de Strings. Neste tutorial, aprenderemos como converter uma String para um Array em um programa Java.

String para Array em Java

A classe String possui o método split(String regex), que pode ser utilizado para converter uma String para um array em Java. Se você estiver trabalhando com expressões regulares em Java, também pode utilizar o método split(String regex) da classe Pattern. Vamos ver como converter uma String para um array com um exemplo simples de classe Java.

package com.journaldev.util;

import java.util.Arrays;
import java.util.regex.Pattern;

public class StringToArrayExample {

    /**
     * This class shows how to convert String to String Array in Java
     * @param args
     */
    public static void main(String[] args) {
        String line = "My name is Pankaj";
        // usando a função split da String
        String[] words = line.split(" ");
        System.out.println(Arrays.toString(words));
        // usando java.util.regex Pattern
        Pattern pattern = Pattern.compile(" ");
        words = pattern.split(line);
        System.out.println(Arrays.toString(words));
    }
}

O resultado do programa acima é:

[My, name, is, Pankaj]
[My, name, is, Pankaj]
Convert String To Array in Java

Observe que Java fornece uma classe legada StringTokenizer, mas não deve ser utilizada, pois não possui opção para expressões regulares e seu uso pode ser confuso. Podemos usar expressões regulares em Java também para dividir uma String em um array de Strings, saiba mais sobre expressões regulares em Java.

Source:
https://www.digitalocean.com/community/tutorials/string-to-array-java