在StringBuilder類中,根據傳遞給它的參數,有兩種類型的lastIndexOf()方法。
lastIndexOf(String str)
StringBuilder類的lastIndexOf(String str)方法是一種內置方法,用於返回String中最後一次出現的通過子字符串作為參數的索引。空字符串“”的最後一次出現被視為發生在索引值this.length()處。如果子字符串str不存在,則返回-1。
用法:
public int lastIndexOf(String str)
參數:此方法僅接受一個參數str,它是String類型的值,它指向我們要獲取的最後一次出現的索引的String。
返回值:此方法返回最後一次傳遞的子字符串的索引;如果不存在此子字符串,則返回-1。
以下程序說明了java.lang.StringBuilder.lastIndexOf()方法:
示例1:當傳遞的子字符串出現在序列中時。
// Java program to demonstrate 
// the lastIndexOf() Method. 
  
class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a StringBuilder object 
        // with a String pass as parameter 
        StringBuilder str 
            = new StringBuilder("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 StringBuilder object 
        // with a String pass as parameter 
        StringBuilder str 
            = new StringBuilder( 
                "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)
StringBuilder類的lastIndexOf(String str,int fromIndex)方法是一種內置方法,用於返回原始String中子字符串的索引。但是對子字符串的搜索從0索引開始到索引fromIndex。在這個新範圍(0-fromIndex)中,現在找到了子字符串的最後一次出現,並且此函數返回了起始索引。如果在該範圍內找不到子字符串,則返回-1。請注意,將搜索最後一次出現的子字符串的範圍的起點始終為零。用戶隻能設置終點。
用法:
public int lastIndexOf(String str, int fromIndex)
參數:此方法接受兩個一個參數:
- str這是String類型值,是指我們要獲取其索引的子字符串
- fromIndex這是整數類型值,是指從其開始向後搜索的索引。
返回值:此方法返回從指定索引處開始的最後一次傳遞的子字符串的索引;如果不存在此子字符串,則返回-1。
以下示例程序旨在說明StringBuilder.lastIndexOf()方法:
示例1:當序列中存在傳遞的子字符串時。
// Java program to demonstrate 
// the lastIndexOf() Method. 
  
class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a StringBuilder object 
        // with a String pass as parameter 
        StringBuilder str 
            = new StringBuilder("WeGeeksLoveGeeksForGeeks"); 
  
        // print string 
        System.out.println("String contains = " + str); 
  
        // get index of last occurrence of substring till 15th position of original String 
        int index = str.lastIndexOf("Geeks", 15); 
  
        // print results 
        System.out.println("index of last occurrence"
                           + " string \"Geeks\" = "
                           + index); 
    } 
}String contains = WeGeeksLoveGeeksForGeeks index of last occurrence string "Geeks" = 11
示例2:當fromIndex是
// Java program to demonstrate 
// the lastIndexOf() Method. 
  
class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a StringBuilder object 
        // with a String pass as parameter 
        StringBuilder str 
            = new StringBuilder("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
參考文獻:
- https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#lastIndexOf(java.lang.String, int)
- https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#lastIndexOf(java.lang.String)
相關用法
- Java List lastIndexOf()用法及代碼示例
- Java AbstractList lastIndexOf()用法及代碼示例
- Java StringBuffer lastIndexOf()用法及代碼示例
- Java StringBuilder appendCodePoint()用法及代碼示例
- Java StringBuilder substring()用法及代碼示例
- Java StringBuilder trimToSize()用法及代碼示例
- Java StringBuilder toString()用法及代碼示例
- Java StringBuilder offsetByCodePoints()用法及代碼示例
- Java StringBuilder indexOf()用法及代碼示例
- Java StringBuilder append()用法及代碼示例
- Java Guava Doubles.lastIndexOf()用法及代碼示例
- Java Guava Booleans.lastIndexOf()用法及代碼示例
- Java Guava Floats.lastIndexOf()用法及代碼示例
- Java Guava Longs.lastIndexOf()用法及代碼示例
- Java Guava Bytes.lastIndexOf()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 StringBuilder lastIndexOf() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
