📅  最后修改于: 2023-12-03 15:16:26.807000             🧑  作者: Mango
在Java中,StringBuffer类提供了许多有用的方法用于操作字符串。其中一个非常有用的方法是lastIndexOf(),该方法用于在StringBuffer对象的指定位置之前查找特定字符或子字符串的最后一个匹配项。如果没有找到匹配项,则该方法返回-1。
下面是lastIndexOf()方法的语法:
public int lastIndexOf(String str)
public int lastIndexOf(String str, int fromIndex)
参数说明:
str
:要查找的字符串或字符。fromIndex
:从该索引开始往前查找匹配项。返回值:如果找到匹配项,则返回它在StringBuffer中的索引位置;如果找不到,则返回-1。
以下是使用lastIndexOf()方法查找StringBuffer中子字符串的示例:
public class StringBufferExample {
public static void main(String[] args) {
StringBuffer strBuffer = new StringBuffer("Hello World!");
// 查找指定字符串的最后一个匹配项
int lastIndex = strBuffer.lastIndexOf("o");
System.out.println("Last occurrence of 'o' is at index: " + lastIndex);
// 从指定索引位置往前查找
lastIndex = strBuffer.lastIndexOf("l", 5);
System.out.println("Last occurrence of 'l' before index 5 is at index: " + lastIndex);
}
}
输出结果:
Last occurrence of 'o' is at index: 8
Last occurrence of 'l' before index 5 is at index: 3
lastIndexOf()是一个有用的StringBuffer方法,它可以查找特定字符串或字符的最后一个匹配项。通过使用fromIndex参数,我们可以在给定的索引位置之前查找特定字符串或字符的最后一个匹配项。在字符串操作中,这种方法非常有用。