Поиск по сайту:

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


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

Строка в массив в 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";
        //using String split function
        String[] words = line.split(" ");
        System.out.println(Arrays.toString(words));
        //using 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]

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