Превратить строку в n-массивов символов

94
15 апреля 2022, 07:30

Как из содержимого массива String[] subStr;, где i = n создать n массивов, уже заполненные содержимым из n.
Например i = 3, создать соответственно 3 новых заполненных массива. Например, есть строка:

Make Life Great

Нужно создать 3 массива:

{"M","a","k","e"}
{"L","i","f","e"}
{"G","r","e","a","t"}
String str = "Make Life Great";
String[] subStr;
String delimiter = " ";
subStr = str.split(delimiter);
char[] result = subStr[i].toCharArray(); // как лучше использовать char[]?

Буду премного благодарен, если подскажете. Можно объяснением или блоком кода.

Answer 1

Получаем двумерный массив символов String[][] из строки String:

String str = "Make Life Great";
String[][] chars = Arrays
        // разделяем строку на массив
        // подстрок по пробельным символам
        .stream(str.split("\\s+"))
        .map(sub -> sub
                // для каждой подстроки
                // получаем массив символов
                .codePoints()
                .mapToObj(Character::toString)
                .toArray(String[]::new))
        // получаем двумерный
        // массив символов
        .toArray(String[][]::new);
System.out.println(Arrays.deepToString(chars));
// [[M, a, k, e], [L, i, f, e], [G, r, e, a, t]]
Answer 2

В комментариях подсказали, спасибо.

String str = "Make Life Great";
List<String[]> list = Arrays.stream(str.split(" "))
        .map(s -> s.split(" "))
        .collect(Collectors.toList());
for (int i = 0; i < list.size(); i++) {
    System.out.print(Arrays.toString(list.get(i))); // [Make][Life][Great]
}
READ ALSO
Как защитить коммерческий Java продукт?

Как защитить коммерческий Java продукт?

Подскажите как можно защитить свой Java продукт от финансовых потерь? В основном беспокоят пиратство и плагиат исходного кодаЯ так понял всякие...

100
Почему не помещаются кнопки в ряд?

Почему не помещаются кнопки в ряд?

Я создаю окошко шириной 195 и 4 кнопки в нём, шириной 41, а расстояние между кнопками 5То есть общая ширина компонентов и промежутков 189, и они...

191
Зависимый фон Actionbar от другого цвета

Зависимый фон Actionbar от другого цвета

Все никак не могу найти информациюКак сделать цвет фона ActionBar`a от фона самого приложения

107
Написать метод предназначенный для сохранения книг в базу данных

Написать метод предназначенный для сохранения книг в базу данных

При сохранении каждой книге даётся уникальный номер (id)Id это целое число

150