Usuń część String po dopasowaniu wyrażeń regularnych w Javie

Chcę usunąć część łańcucha po tym, co pasuje do mojego wyrażenia regularnego.

Próbuję stworzyć program organizacji programu telewizyjnego i chcę odciąć wszystko w nazwie po sezonie i znaczniku odcinka w postaci SXXEXX, gdzie X jest cyfrą.

Z łatwością zrozumiałem model wyrażeń regularnych, aby utworzyć „[Ss] d [Ee] d”, które powinny być zgodne.

Chcę użyć metody Matcher end (), aby uzyskać ostatni indeks w ciągu meczu, ale wydaje się, że nie działa tak, jak powinienem.

Pattern p = Pattern.compile("[Ss]\\d\\d[Ee]\\d\\d");
Matcher m = p.matcher(name);

if(m.matches())
    return name.substring(0, m.end());

Gdyby ktoś mógł mi powiedzieć, dlaczego to nie działa i zasugerować, jak to zrobić, byłoby świetnie. Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion