Javaを使用して、別の文字列で見つかった文字の範囲を取得しようとしています:
String input = "test test2 Test3";
String substring = "test2";
int diffStart = StringUtils.indexOf(input, substring);
int diffEnd = StringUtils.lastIndexOf(input, substring);
私は手に入れたい
- 差分開始 = 5
- diffEnd = 10
しかし、私は得ています
- 差分開始 = 5
- diffEnd = 5
Apache の Commons のlastIndexOf関数に基づいて動作するはずです。
public static int lastIndexOf(CharSequence seq, CharSequence searchSeq)
null を処理して、CharSequence 内の最後のインデックスを検索します。このメソッドは、可能であれば String.lastIndexOf(String) を使用します。
StringUtils.lastIndexOf("aabaabaa", "ab") = 4
私は何を間違っていますか?