當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java StringBuffer indexOf()用法及代碼示例


在StringBuffer類中,根據傳遞給它的參數,有兩種類型的indexOf()方法。

indexOf(String str)

StringBuffer類的indexOf(String str)方法用於返回字符串的索引,該字符串的索引是該對象包含的序列中第一次出現的傳遞子字符串作為參數的。如果子字符串str不存在,則返回-1代替索引。

用法:


public int indexOf(String str)

參數:此方法接受str,這是子字符串類型值,它引用我們要獲取其索引的String。
返回值:該方法返回索引第一次出現的傳遞子字符串的值;如果不存在這樣的子字符串,則返回-1。

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

示例1:當序列中存在傳遞的子字符串時。

// Java program to demonstrate 
// the indexOf() 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: " + str); 
  
        // get index of string For 
        int index = str.indexOf("For"); 
  
        // print results 
        System.out.println("index of 'For': "
                           + index); 
    } 
}
輸出:
String: GeeksForGeeks
index of 'For': 5

示例2:當傳遞的子字符串不存在於序列中時。

// Java program to demonstrate 
// the indexOf() 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: " + str); 
  
        // get index of string article 
        int index = str.indexOf("article"); 
  
        // print results 
        System.out.println("index of 'article': "
                           + index); 
    } 
}
輸出:
String: Geeks for Geeks contribute
index of 'article': -1

indexOf(String str,int fromIndex):

StringBuffer類的indexOf(String str,int fromIndex)方法用於返回字符串中的索引,該索引是從指定索引“ fromIndex”開始的第一次出現的傳遞子字符串。如果子字符串str不存在,則返回-1。 fromIndex是整數類型值,它是指搜索開始的索引。如果字符串出現在搜索開始的索引之前而不是之後,則-1將返回。

用法:

public int indexOf(String str, int fromIndex)

參數:此方法接受兩個參數str:String類型值是指要獲取其索引的String,fromIndex是Integer類型值是指要開始搜索的索引。

返回值:此方法返回從指定索引開始的第一次出現的傳遞子字符串的索引,如果不存在則返回-1。


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

示例1:當序列中存在傳遞的子字符串時。

// Java program to demonstrate 
// the indexOf() 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: " + str); 
  
        // get index of string Form index 3 
        int index = str.indexOf("For", 3); 
  
        // print results 
        System.out.println("index of 'For': "
                           + index); 
    } 
}
輸出:
String: GeeksForGeeks
index of 'For': 5

示例2:當序列中存在傳遞的子串但搜索索引大於子串索引時。

// Java program to demonstrate 
// the indexOf() 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: " + str); 
  
        // get index of string Geeks from index 15 
        int index = str.indexOf("Geeks", 15); 
  
        // print results 
        System.out.println("index of 'Geeks ': "
                           + index); 
    } 
}
輸出:
String: Geeks for Geeks contribute
index of 'Geeks ': -1

參考文獻: https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuffer.html#indexOf(java.lang.String, int)



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 StringBuffer indexOf() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。