Преобразование строки в список строк в Java: различные методы и примеры

Вот код для преобразования строки в список строк в Java:

import java.util.Arrays;
import java.util.List;
public class StringToListExample {
    public static void main(String[] args) {
        String str = "I am Flutter Developer";
        List<String> data = Arrays.asList(str.split(" "));
        // Print the list
        System.out.println(data);
    }
}

Выход:

[I, am, Flutter, Developer]

Этот код разбивает строку, используя пробел в качестве разделителя, и создает список строк из полученных подстрок.

Теперь давайте рассмотрим некоторые дополнительные методы для достижения того же результата:

Метод 1: использование StringTokenizer

import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
public class StringToListExample {
    public static void main(String[] args) {
        String str = "I am Flutter Developer";
        List<String> data = new ArrayList<>();
        StringTokenizer tokenizer = new StringTokenizer(str);
        while (tokenizer.hasMoreTokens()) {
            data.add(tokenizer.nextToken());
        }
// Print the list
        System.out.println(data);
    }
}

Метод 2. Использование регулярного выражения

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringToListExample {
    public static void main(String[] args) {
        String str = "I am Flutter Developer";
        List<String> data = new ArrayList<>();
        Pattern pattern = Pattern.compile("\\w+");
        Matcher matcher = pattern.matcher(str);
        while (matcher.find()) {
            data.add(matcher.group());
        }
// Print the list
        System.out.println(data);
    }
}

Метод 3. Использование библиотеки Guava

import com.google.common.base.Splitter;
import java.util.List;
public class StringToListExample {
    public static void main(String[] args) {
        String str = "I am Flutter Developer";
        List<String> data = Splitter.on(' ').splitToList(str);
        // Print the list
        System.out.println(data);
    }
}

Эти примеры демонстрируют разные подходы к достижению желаемого результата. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям и знакомству с доступными библиотеками.