正規表現に一致する文字列の一部を削除したいと考えています。
私はテレビ番組編成プログラムを作成しようとしていますが、シーズンに続く名前とエピソード マーカーを 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());
誰かがなぜこれが機能しないのかを教えてくれ、それを行う適切な方法を提案できれば、それは素晴らしいことです. ありがとう。