我正在尝试使用 Java 在另一个字符串中找到一系列字符:
String input = "test test2 Test3";
String substring = "test2";
int diffStart = StringUtils.indexOf(input, substring);
int diffEnd = StringUtils.lastIndexOf(input, substring);
我想得到
- 差异开始 = 5
- 差异结束 = 10
但我越来越
- 差异开始 = 5
- 差异结束 = 5
基于 Apache 的 Commons lastIndexOf函数,它应该可以工作:
公共静态int lastIndexOf(CharSequence seq,CharSequence searchSeq)
查找 CharSequence 中的最后一个索引,处理 null。如果可能,此方法使用 String.lastIndexOf(String)。
StringUtils.lastIndexOf("aabaabaa", "ab") = 4
我究竟做错了什么?