À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]

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