当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java StringBuffer lastIndexOf()用法及代码示例


在StringBuffer类中,根据传递给它的参数,有两种类型的lastIndexOf()方法。

lastIndexOf(String str)

StringBuffer类的lastIndexOf(String str)方法是一种内置方法,用于返回String中最后一次出现的通过子字符串作为参数的索引。空字符串“”的最后一次出现被视为发生在索引值this.length()处。如果子字符串str不存在,则返回-1。

用法:


public int lastIndexOf(String str)

参数:此方法仅接受一个参数str,它是String类型的值,它指向我们要获取的最后一次出现的索引的String。

返回值:此方法返回最后一次传递的子字符串的索引;如果不存在此子字符串,则返回-1。

以下程序说明了java.lang.StringBuffer.lastIndexOf()方法:

示例1:当传递的子字符串出现在序列中时。

// Java program to demonstrate 
// the lastIndexOf() Method. 
  
class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a StringBuffer object 
        // with a String pass as parameter 
        StringBuffer str 
            = new StringBuffer("GeeksForGeeks"); 
  
        // print string 
        System.out.println("String contains = " + str); 
  
        // get index of string For 
        int index = str.lastIndexOf("Geeks"); 
  
        // print results 
        System.out.println("Index of last occurrence"
                           + " string \"Geeks\"= "
                           + index); 
    } 
}
输出:
String contains = GeeksForGeeks
Index of last occurrence string "Geeks"= 8

示例2:当传递的子字符串不存在于序列中时。

// Java program to demonstrate 
// the lastIndexOf() Method. 
  
class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a StringBuffer object 
        // with a String pass as parameter 
        StringBuffer str 
            = new StringBuffer( 
                "Geeks for Geeks contribute"); 
  
        // print string 
        System.out.println("String contains = " + str); 
  
        // get index of string article 
        int index = str.lastIndexOf("article"); 
  
        // print results 
        System.out.println("Index of string"
                           + " 'article' = "
                           + index); 
    } 
}
输出:
String contains = Geeks for Geeks contribute
Index of string 'article' = -1

lastIndexOf(String str, int fromIndex)

StringBuffer类的lastIndexOf(String str,int fromIndex)方法是一种内置方法,用于在首次出现传递的子字符串作为参数时返回String中的索引,并从指定的索引“ fromIndex”开始向后搜索。如果子字符串str不存在,则返回-1。 fromIndex是整数类型值,是指从其开始搜索的索引,但是此搜索从索引“ fromIndex”开始向后。此方法返回的索引是从序列的开头算起的,唯一的不同是,此方法给出了搜索开始的索引。如果字符串出现在搜索开始的索引之后,但不早于索引,则返回-1。

用法:

public int lastIndexOf(String str, int fromIndex)

参数:此方法接受两个一个参数:


  • str这是String类型的值,是指要获取其索引的String
  • fromIndex这是整数类型值,是指从其开始向后搜索的索引。

返回值:此方法返回从指定索引处开始的最后一次传递的子字符串的索引;如果不存在此子字符串,则返回-1。

以下示例程序旨在说明StringBuffer.lastIndexOf()方法:

示例1:当序列中存在传递的子字符串时。

// Java program to demonstrate 
// the lastIndexOf() Method. 
  
class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a StringBuffer object 
        // with a String pass as parameter 
        StringBuffer str 
            = new StringBuffer("GeeksForGeeks"); 
  
        // print string 
        System.out.println("String contains = " + str); 
  
        // get index of string Form index 3 
        int index = str.lastIndexOf("For", 8); 
  
        // print results 
        System.out.println("index of last occurrence"
                           + " string \"For\" = "
                           + index); 
    } 
}
输出:
String contains = GeeksForGeeks
index of last occurrence string "For" = 5

示例2:当fromIndex是

// Java program to demonstrate 
// the lastIndexOf() Method. 
  
class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a StringBuffer object 
        // with a String pass as parameter 
        StringBuffer str 
            = new StringBuffer("Geeks for Geeks contribute"); 
  
        // print string 
        System.out.println("String contains = " + str); 
  
        // get index of string Geeks from index 15 
        int index = str.lastIndexOf("contribute", 10); 
  
        // print results 
        System.out.println("index of string"
                           + " 'contribute ' = "
                           + index); 
    } 
}
输出:
String contains = Geeks for Geeks contribute
index of string 'contribute ' = -1

参考文献



相关用法


注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 StringBuffer lastIndexOf() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。