Удалить часть строки после соответствия регулярному выражению в 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());

Если бы кто-то мог сказать мне, почему это не сработало, и предложить правильный способ сделать это, это было бы здорово. Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос