Java String lastIndexOf() 方法
String类 lastIndexOf() 方法返回该对象表示的字符序列中字符最后一次出现的索引,该索引小于或等于 fromIndex,如果该字符在该点之前没有出现,则返回 -1。 lastIndexOf() 方法有四种形式:
- public int lastOndexOf(int ch)
- public int lastOndexOf(int ch, int fromIndex)
- int lastOndexOf(String str)
- int lastOndexOf(String str, int fromIndex)
下面我们分别来介绍一下
lastOndexOf(int ch)
lastIndexOf() 方法返回该对象表示的字符序列中字符最后一次出现的索引,如果该字符在该点之前没有出现,则返回 -1。
语法
int lastIndexOf(int ch)
参数
ch - 一个字符。
返回值
此方法返回索引。
示例
public class Main {
public static void main(String args[]) { String Str = new String("Welcome to jiyik.com"); System.out.print("Found Last Index :" ); System.out.println(Str.lastIndexOf( 'o' )); } }
<a href='https://tools.jiyik.com/run_code/java_string_lastindexof' class='run-code' target='_blank'>运行示例</a>
上面示例编译运行结果如下
Found Last Index :18
lastOndexOf(int ch, int fromIndex)
此方法返回该对象表示的字符序列中字符最后一次出现的索引,该索引小于或等于 fromIndex,如果该字符在该点之前没有出现,则返回 -1。
语法
public in lastOndexOf(char ch, int fromIndex)
参数
- ch - 一个字符。
- fromIndex - 开始搜索的索引。
返回值
返回该对象表示的字符序列中字符最后一次出现的索引,该索引小于或等于 fromIndex,如果该字符在该点之前没有出现,则返回 -1。
示例
public class Main { public static void main(String args[]) { String Str = new String("Welcome to jiyik.com"); System.out.print("Found Index :" ); System.out.println(Str.lastIndexOf( 'o', 5 )); } }
上面示例编译运行结果如下
Found Index :4
lastOndexOf(String str)
此方法接受字符串作为参数,如果字符串参数作为该对象中的子字符串出现一次或多次,则返回最后一个此类子字符串的第一个字符的索引。 如果它不作为子字符串出现,则返回 -1。
语法
int lastIndexOf(String str)
参数
str - 一个字符串。
返回值
如果字符串参数作为该对象中的子字符串出现一次或多次,则返回最后一个此类子字符串的第一个字符的索引。 如果它不作为子字符串出现,则返回 -1。
示例
public class Main { public static void main(String args[]) { String Str = new String("Welcome to jiyik.com"); String SubStr1 = new String("jiyik" ); System.out.print("Found Last Index :" ); System.out.println( Str.lastIndexOf( SubStr1 )); } }
上面示例编译运行结果如下
Found Last Index :11
lastOndexOf(String str, int fromIndex)
此方法返回此字符串中指定子字符串最后一次出现的索引,从指定索引开始向后搜索。
语法
public in lastIndexOf(char ch, int fromIndex)
参数
- str - 一个字符串。
- fromIndex - 开始搜索的索引。
返回值
此方法返回索引。
示例
public class Main { public static void main(String args[]) { String Str = new String("Welcome to jiyik.com"); String SubStr1 = new String("jiyik" ); System.out.print("Found Last Index :" ); System.out.println( Str.lastIndexOf( SubStr1, 15 )); } }
上面示例编译运行结果如下
Found Last Index :11