У меня есть строковый вывод очень длинного ряда названий фильмов и названий музыкальных альбомов.Как использовать регулярное выражение для вывода определенного набора строк java?
например. [(Pixel Quality) (Year of Release) MovieTitle.ext,...... Albumname-artistname.ext]
т.е. [(HD 1080p) (2015) Batman vs Superman.mov,........tearsinheavan-ericclapton.mp3,.......]
Я пытаюсь определить фильмы и музыку врозь с помощью регулярных выражений выражений. В фильме есть качество изображения, дата выпуска, название фильма и расширение, например (.mov, .flv ... и т. Д.), В то время как музыка имеет название альбома, а затем -
и имя исполнителя с расширением, подобным (.mp3 ,. а .....).
Ожидаемый результат: (Pixel Quality) (Year of Release) MovieTitle.ext
для фильма и Albumname-artistname.ext
для музыки.
Я не слишком знаком с регулярным выражением. Я знаю только, как совместить отдельные символы или определенное слово. Однако я не могу показать полное качество пикселей, год выпуска и movietitle.ext. Только конкретные слова, которые я совпадал, или отдельные символы.
Метод, который я использовал, чтобы найти «категории».
public void FindPatterns() {
String patternFilms = ("REGEX PATTERN?");
Pattern pattern = Pattern.compile(patternFilms);
for (String name : names) {
Matcher matcher = pattern.matcher(name);
while(matcher.find()){
System.out.println(matcher.group());
}
}
}
UPDATE:
Я пытался возиться с регулярными выражениями шаблонов в моем коде, и я не получаю ничего, кроме синтаксических ошибок быть помечены просим меня, чтобы удалить маркера, я не могу найти достаточно ясный пример того, чего я пытаюсь достичь.
Just incase Я все время помещал шаблон в неположенное место, я помещал шаблон регулярного выражения в String pattern
, а "REGEX PATTERN?
- это просто местозаполнитель, где я спрашиваю, правильно ли это место для размещения шаблон.
Почему вы не можете разделить строку через запятую ("")? – mks
@mks это упражнение программирования Java для школы. Ограничение, которое мы имеем, это не использовать какие-либо методы из класса String. Я не смог найти хороших примеров, которые могли бы помочь мне, поэтому я попробовал спросить здесь ... это все еще не очень помогает. – LovesPie