Удалить часть строки после соответствия регулярному выражению в Java
Я хочу удалить часть строки, которая соответствует моему регулярному выражению.
Я пытаюсь составить программу организации телешоу и хочу вырезать что-либо из имени после маркера сезона и эпизода в форме SXXEXX, где X - цифра.
Я довольно легко понял модель регулярных выражений, чтобы создать «[Ss] \ d \ d [Ee] \ d \ d» ». который должен соответствовать должным образом.
Я хочу использовать метод Matcher end (), чтобы получить последний индекс в строке совпадения, но, похоже, он не работает так, как мне кажется.
Pattern p = Pattern.compile("[Ss]\\d\\d[Ee]\\d\\d");
Matcher m = p.matcher(name);
if(m.matches())
return name.substring(0, m.end());
Если бы кто-то мог сказать мне, почему это не сработало, и предложить правильный способ сделать это, это было бы здорово. Благодарю.