Java String lastIndexOf()

lastIndexOf() 方法有以下四种形式:

  • public int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
  • public int lastIndexOf(int ch, int fromIndex): 返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索,如果此字符串中没有这样的字符,则返回 -1。
  • public int lastIndexOf(String str): 返回指定子字符串在此字符串中最右边出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
  • public int lastIndexOf(String str, int fromIndex): 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索,如果此字符串中没有这样的字符,则返回 -1。

1 语法

public int lastIndexOf(int ch)

或

public int lastIndexOf(int ch, int fromIndex)

或

public int lastIndexOf(String str)

或

public int lastIndexOf(String str, int fromIndex)

2 参数

ch :字符。
fromIndex : 开始搜索的索引位置。
str : 要搜索的子字符串。

3 返回值

指定子字符串在字符串中第一次出现处的索引值。

4 lastIndexOf()内部源码

public int lastIndexOf(int ch) {  
   return lastIndexOf(ch, value.length - 1);  
}  

5 lastIndexOf()示例

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.lastIndexOf方法的例子
 */
public class Demo{

    public static void main(String args[]){
        String s1="this is index of example";//这句代码中有2个's'字符
        int index1=s1.lastIndexOf('s');//返回最后一个's'字符的索引
        System.out.println(index1);//6
    }
}

输出结果为:

6

6 lastIndexOf(int ch, int fromIndex)示例

通过指定fromIndex从字符串中找到最后一个索引

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.lastIndexOf方法的例子
 */
public class Demo {

    public static void main(String[] args) {
        String str = "This is index of example";
        int index = str.lastIndexOf('s',5);
        System.out.println(index);
    }
}

输出结果为:

3

7 lastIndexOf(String substring)示例

返回子字符串的最后一个索引。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.lastIndexOf方法的例子
 */
public class Demo {

    public static void main(String[] args) {
        String str = "This is last index of example";
        int index = str.lastIndexOf("of");
        System.out.println(index);
    }
}

输出结果为:

19

8 lastIndexOf(String substring, int fromIndex)示例

从fromIndex返回子字符串的最后一个索引。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.lastIndexOf方法的例子
 */
public class Demo {

    public static void main(String[] args) {
        String str = "This is last index of example";
        int index = str.lastIndexOf("of", 25);
        System.out.println(index);
        index = str.lastIndexOf("of", 10);
        System.out.println(index); // 如果找不到,则返回-1
    }
}

输出结果为:

19
-1

 

热门文章

优秀文章