Как преобразовать строку в массив в Java

Иногда нам приходится разбивать Строку на массив на основе разделителей или некоторого регулярного выражения. Например, читая строку из CSV файла и разбирая их, чтобы получить все данные в массиве String. В этом учебнике мы узнаем, как преобразовать String в массив в программе Java.

String в массив в Java

Класс String split(String regex) может быть использован для преобразования String в массив в Java. Если вы работаете с регулярными выражениями Java, вы также можете использовать метод класса Pattern split(String regex). Давайте посмотрим, как преобразовать String в массив с простым примером класса 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";
        //использование функции split String
        String[] words = line.split(" ");
        System.out.println(Arrays.toString(words));
        //использование java.util.regex Pattern
        Pattern pattern = Pattern.compile(" ");
        words = pattern.split(line);
        System.out.println(Arrays.toString(words));
    }
}

Результат выполнения программы выше:

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

Обратите внимание, что Java предоставляет также устаревший класс StringTokenizer, но вы не должны использовать его, потому что в нем нет опции для регулярного выражения, и его использование вызывает путаницу. Мы также можем использовать регулярные выражения Java для разделения строки на массив String в Java, узнайте больше о регулярных выражениях Java.

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