Remover parte da sequência de caracteres após a correspondência de expressão regular em Java

Eu quero remover uma parte de uma string seguindo o que corresponde ao meu regex.

Eu estou tentando fazer um programa de organização de programa de TV e eu quero cortar qualquer coisa no nome após a temporada e marcador de episódio na forma SXXEXX onde X é um dígito.

Eu agarrei o modelo de regex com bastante facilidade para criar "[Ss] \ d \ d [Ee] \ d \ d", que deve corresponder corretamente.

Eu quero usar o método Matcher end () para obter o último índice na string da partida, mas não parece estar funcionando como eu acho que deveria.

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

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

Se alguém pudesse me dizer por que isso não funciona e sugerir uma maneira correta de fazê-lo, seria ótimo. Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion