質問: javaのプログラムである文字列が何文字目に含まれるかをチェックしたいのですが、 正規表現で実現するにはどうしたら良いでしょうか? (例) ある文字列が"test"でチェック対象文字列が"xxxtestxx"の場合、 testが含まれる位置が何文字目から何文字目かを取得したい。
回答: java.util.regex.Matcherクラスで開始位置と終了位置を取得できます。 コード例------------------------ ``` String str = "xxxtestxx"; String regex = "test"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str); if (m.find()){ int start = m.start();//開始位置の添え字取得 int end = m.end();//終了位置の添え字取得 } ```