在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)
相關用法
- Java StringBuffer delete()用法及代碼示例
- Java StringBuffer codePointBefore()用法及代碼示例
- Java StringBuffer lastIndexOf()用法及代碼示例
- Java StringBuffer deleteCharAt()用法及代碼示例
- Java StringBuffer appendCodePoint()用法及代碼示例
- Java StringBuffer replace()用法及代碼示例
- Java StringBuffer reverse()用法及代碼示例
- Java StringBuffer append()用法及代碼示例
- Java StringBuffer substring()用法及代碼示例
- Java StringBuffer getChars()用法及代碼示例
- Java StringBuffer offsetByCodePoints()用法及代碼示例
- Java StringBuffer codePointAt()用法及代碼示例
- Java StringBuffer trimToSize()用法及代碼示例
- Java StringBuffer codePointCount()用法及代碼示例
- Java StringBuffer toString()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 StringBuffer indexOf() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。