📅  最后修改于: 2023-12-03 14:54:30.565000             🧑  作者: Mango
在 Java 中,String lastIndexOf() 方法可以用于在一个字符串中搜索指定字符或子串最后一次出现的位置。该方法返回一个整数值,表示指定字符或子串在原字符串中最后一次出现的位置的索引。如果未找到指定字符或子串,则返回-1。
下面是 String lastIndexOf() 方法的语法:
public int lastIndexOf(int ch)
public int lastIndexOf(int ch, int fromIndex)
public int lastIndexOf(String str)
public int lastIndexOf(String str, int fromIndex)
从上面方法的语法可以看出,String lastIndexOf() 方法是由 4 个不同参数的 overload 方法集组成的。
找到指定字符或子串最后一次出现的位置后,String lastIndexOf() 方法返回该位置的索引,如果没有找到则返回 -1。
下面是几个在 Java 中使用 String lastIndexOf() 方法的示例:
public class LastIndexOfExample {
public static void main(String[] args) {
// 第一个参数是字符值
String s1 = "hello world";
int index1 = s1.lastIndexOf('o');
System.out.println("Index of last 'o' in 'hello world': " + index1); // 输出:7
// 第二个参数是开始查找的位置
String s2 = "I love programming. Programming is my life.";
int index2 = s2.lastIndexOf('g', 20);
System.out.println("Index of last 'g' before index 20: " + index2); // 输出:16
// 第一个参数是子串
String s3 = "hello world";
int index3 = s3.lastIndexOf("wor");
System.out.println("Index of last 'wor' in 'hello world': " + index3); // 输出:6
// 第二个参数是开始查找的位置
String s4 = "I love programming. Programming is my life.";
int index4 = s4.lastIndexOf("ing", 20);
System.out.println("Index of last 'ing' before index 20: " + index4); // 输出:13
}
}
使用 String lastIndexOf() 方法可以在一个字符串中快速查找指定字符或子串最后一次出现的位置。程序员可以选择不同参数的 overload 方法集,以便于满足实际需求。