Java StringBuffer int lastIndexOf(String s)方法,带示例
StringBuffer类intlastIndexOf(Strings)
包java.lang.StringBuffer.lastIndexOf(Strings)中提供了此方法。
此方法用于返回将在StringBuffer对象中搜索的指定子字符串最后一次出现的索引。
如果在给定的StringBuffer对象中找不到子字符串,则此方法返回-1。
语法:
int lastIndexOf(String s){
}参数:
我们仅在StringBuffer方法中传递一个对象,即String。
返回值:
该方法的返回类型为int,这意味着该方法返回指定子字符串最后一次出现的索引,即index为整数形式,这就是返回类型为int的原因。
Java程序演示lastIndexOf(Strings)方法的示例
情况1:intlastIndexOf(Strings)方法如何与StringBuffer对象中的重复(多次)子字符串一起使用?
import java.lang.StringBuffer;
public class StringBufferClass {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("java.utilisapackageofJava");
//使用lastIndexOf(Strings)它将检索
//指定的最后一次出现的索引
//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:intlastIndexOf(Strings)方法如何在StringBuffer对象中没有重复的(即多次)子字符串的情况下工作?
import java.lang.StringBuffer;
public class StringBufferClass {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Javaispopularinthisworld");
//使用lastIndexOf(Strings)它将检索 the index
//指定子字符串最后出现的次数
//从StringBuffer对象。
//后显示结果"v")
//即v一次出现在stringbuffer对象中,所以
//它返回v的最后一次出现的索引
//即2ndindex[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