Cómo convertir una cadena a un arreglo en Java

A veces tenemos que dividir una cadena en un array basándonos en delimitadores o alguna expresión regular. Por ejemplo, al leer una línea de un archivo CSV y analizarlas para obtener todos los datos en un array de cadenas. En este tutorial, aprenderemos cómo convertir una cadena en un array en un programa Java.

Cadena a Array en Java

La clase String tiene la función split(String regex) que se puede usar para convertir una cadena en un array en Java. Si estás trabajando con expresiones regulares en Java, también puedes usar el método split(String regex) de la clase Pattern. Veamos cómo convertir una cadena en un array con un ejemplo simple de una clase 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";
        // utilizando la función split de String
        String[] words = line.split(" ");
        System.out.println(Arrays.toString(words));
        // utilizando java.util.regex Pattern
        Pattern pattern = Pattern.compile(" ");
        words = pattern.split(line);
        System.out.println(Arrays.toString(words));
    }
}

El resultado del programa anterior es:

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

Nota que Java proporciona una clase heredada llamada StringTokenizer pero no deberías usarla porque no tiene una opción para expresiones regulares y su uso es confuso. También podemos utilizar expresiones regulares en Java para dividir una cadena en un array de cadenas en Java, aprende más sobre expresiones regulares en Java.

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