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.