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
热门文章
优秀文章