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.