java String lastIndexOf

                                                                  //0123456789

StringBuilder sb = new StringBuilder("abcdabceabcdabc");

System.out.println(sb.lastIndexOf("abc", 9));//8

sb.lastIndexOf("abc", 8)//8

sb.lastIndexOf("abc", 7)//4


k = sb.lastIndexOf(str, fromIdx);

k <= fromIdx


可以这样理解


for (int i = fromIdx; i >=0; --i)

        if (sb.substring(i, i+str.size()).equals(str))

                      return i;


你可能感兴趣的:(java)