Как распарсить такую строку?

452
28 апреля 2017, 17:42

У меня есть строка такого типа

Длительность: 02:18:19 Озвучка: оригинал Страна: Россия Жанры: драма военный отечественный В ролях: кто-то кто-то кто-то еще Режиссер: реж Описание: блабла

Каким образом я могу забрать информацию средствами Java? Чтобы было так:

02:18:19,,,,оригинал,,,,Россия,,,,Драма, Военный, Отечественный,,,,Кто-то, Кто-то, Кто-то еще,,,,реж,,,,блабла

Если сплитить по двоеточию и брать все четные элементы массива, то двоеточия есть в длительности и в описании могут быть

А если сплить по двоеточию с пробелом то... Вот, не могу никак додумать

Answer 1

Разбейте на группы регэкспами и расфасуйте так, как нравится.

Answer 2

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

String str = "Длительность: 02:18:19 Озвучка: оригинал Страна: Россия Жанры: драма военный отечественный В ролях: кто-то кто-то кто-то еще Режиссер: реж Описание: блабла";
String p = "Длительность: (.*) Озвучка: (.*) Страна: (.*) Жанры: (.*) В ролях: (.*) Режиссер: (.*) Описание: (.*)";
Pattern pattern = Pattern.compile(p);
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
    for (int i=1; i<=matcher.groupCount(); i++) {
        System.out.println(matcher.group(i));
    }
}

Вывод:

02:18:19
оригинал
Россия
драма военный отечественный
кто-то кто-то кто-то еще
реж
блабла
READ ALSO
Семантичная разметка на странице

Семантичная разметка на странице

Делаю сейчас дизайн для сайта и никак не могу определиться с нужными тегами

237
Расширить маску SVG без stretching?

Расширить маску SVG без stretching?

Я пытаюсь создать эффект «источника света» в SVG, посредством чего вырезаю часть темной области, которая будет покрывать изображение

310
Валидация формы на jQuery

Валидация формы на jQuery

Помогите пожалуйста с валидацией формы на jQuery! Чтобы проверялось перед отправкойПри наведении на картинку появлялось окошечко об ошибке

294
Задать цвет картинке svg в файле со стилями

Задать цвет картинке svg в файле со стилями

Имеется такое изображение в формате svg:

274