Java StringBuilder lastlastIndexOf()方法与示例

语法:

    public int lastIndexOf (String s);
    public int lastIndexOf (String s, int st_idx);

StringBuilder类lastIndexOf()方法

  • lastIndexOf()方法在java.lang包中可用。

  • lastIndexOf(String s)方法用于从最右边搜索给定字符串出现在此字符串中的索引。

  • lastIndexOf(String s,int st_idx)方法用于从最右边开始搜索给定子字符串出现在此字符串中的索引,并且搜索将从st_idx开始。

  • 这些方法可能在返回出现字符串的最后一个索引时抛出异常。
    NullPointerException-如果给定的字符串参数为null,则可能引发此异常。

  • 这些是非静态方法,只能通过类对象访问,如果尝试使用类名称访问这些方法,则会收到错误消息。

参数:

  • 在第一种情况下,String s –表示要搜索的子字符串。

  • 在第二种情况下,String s,int st_idx

    • String s –与第一种情况下定义的相似。

    • int st_idx –表示要开始搜索的索引。

返回值:

此方法的返回类型为int,它返回给定子字符串最后一次出现在此对象内的索引。

示例

//Java程序演示示例 
//StringBuilder类的lastIndexOf()方法的说明

public class LastIndexOf {
    public static void main(String[] args) {
        //创建一个StringBuilder对象
        StringBuilder st_b = new StringBuilder("Java World ");

        //显示st_b- 
        System.out.println("st_b = " + st_b);

        //的最后一个索引"a") method is to return the last index of 
        //给定st_b对象中的字符串“ a”"a" in st_b object 
        //(第一个a在索引1,第二个a在索引3)
        //它返回3-
        int index1 = st_b.lastIndexOf("a");

        //显示st_b- index
        System.out.println("st_b.lastIndexOf(String) = " + index1);

        //的最后一个索引"a",1) method is to return the last index of 
        //给定st_b对象中的字符串“ a”"a" in st_b object 
        //(第一个a在索引1,第二个a在索引3)
        //它返回3- and searching starts at index 1
        int index2 = st_b.lastIndexOf("a", 1);

        //显示st_b- index
        System.out.println("st_b.lastIndexOf(String, int) = " + index2);
    }
}

输出结果

st_b = Java World 
st_b.lastIndexOf(String) = 3
st_b.lastIndexOf(String, int) = 1