Como Converter uma String para um Array em Java

Às vezes, precisamos dividir String em array com base em delimitadores ou alguma expressão regular. Por exemplo, ao ler uma linha de um arquivo CSV e analisá-la para obter todos os dados em um array de Strings. Neste tutorial, aprenderemos como converter uma String em um Array em um programa Java.

String para Array em Java

A classe String possui o método split(String regex) que pode ser usado para converter uma String em um array em Java. Se estiver trabalhando com expressões regulares em Java, também pode usar o método split(String regex) da classe Pattern. Vamos ver como converter uma String em 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 de 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));
    }
}

A saída 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 também, mas não deve ser usada porque não tem uma opção para expressão regular e seu uso é confuso. Podemos usar expressões regulares Java para dividir uma String em um array de Strings em Java, saiba mais sobre expressões regulares em Java.

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