包java.lang.StringBuffer.lastIndexOf(String s)中提供了此方法。
此方法用于返回将在StringBuffer对象中搜索的指定子字符串最后一次出现的索引。
如果在给定的StringBuffer对象中找不到子字符串,则此方法返回-1。
语法:
int lastIndexOf(String s){ }
参数:
我们仅在StringBuffer方法中传递一个对象,即String。
返回值:
该方法的返回类型为int,这意味着该方法返回指定子字符串最后一次出现的索引,即index为整数形式,这就是返回类型为int的原因。
情况1:int lastIndexOf(String s)方法如何与StringBuffer对象中的重复(多次)子字符串一起使用?
import java.lang.StringBuffer; public class StringBufferClass { public static void main(String[] args) { StringBuffer sb = new StringBuffer("java.utilisapackageofJava"); //使用lastIndexOf(String s)它将检索 //指定的最后一次出现的索引 //StringBuffer对象的子字符串。 //后显示结果"v") i.e. v //在stringbuffer对象中出现两次,因此它返回索引 //v的最后一次出现的次数,即第23个索引 //[v的第一个索引是2nd,v的第二个索引是23rd] System.out.println("The index of last occurrence of v is :" + sb.lastIndexOf("v")); } }
输出结果
D:\Programs>javac StringBufferClass.java D:\Programs>java StringBufferClass The index of last occurrence of v is : 23
情况2:int lastIndexOf(String s)方法如何在StringBuffer对象中没有重复的(即多次)子字符串的情况下工作?
import java.lang.StringBuffer; public class StringBufferClass { public static void main(String[] args) { StringBuffer sb = new StringBuffer("Javaispopularinthisworld"); //使用lastIndexOf(String s)它将检索 the index //指定子字符串最后出现的次数 //从StringBuffer对象。 //后显示结果"v") //即v一次出现在stringbuffer对象中,所以 //它返回v的最后一次出现的索引 //即2nd index [v的第一个和最后一个索引是一个,并且只有一个第二个位置] System.out.println("The index of last occurrence of v is :" + sb.lastIndexOf("v")); } }
输出结果
D:\Programs>javac StringBufferClass.java D:\Programs>java StringBufferClass The index of last occurrence of v is :2