Java StringBuffer int lastIndexOf(String s)方法,带示例

StringBuffer类int lastIndexOf(String s)

  • 包java.lang.StringBuffer.lastIndexOf(String s)中提供了此方法。

  • 此方法用于返回将在StringBuffer对象中搜索的指定子字符串最后一次出现的索引。

  • 如果在给定的StringBuffer对象中找不到子字符串,则此方法返回-1。

语法:

    int lastIndexOf(String s){
    }

参数:

我们仅在StringBuffer方法中传递一个对象,即String。

返回值:

该方法的返回类型为int,这意味着该方法返回指定子字符串最后一次出现的索引,即index为整数形式,这就是返回类型为int的原因。

Java程序演示lastIndexOf(String s)方法的示例

情况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
猜你喜欢