在StringBuilder類中,根據傳遞給它的參數,有兩種類型的indexOf()方法。
indexOf(String str)
StringBuilder類的indexOf(String str)方法是一種內置方法,用於為首次出現傳遞的子字符串作為參數返回String內的索引。如果子字符串str不存在,則返回-1。
用法:
public int indexOf(String str)
參數:此方法僅接受一個參數str,它是String類型的值,表示需要索引的String。
返回值:此方法返回傳遞的子字符串的第一個匹配項的索引;如果不存在此子字符串,則返回-1。
以下示例程序旨在說明StringBuilder.indexOf()方法:
示例1:當序列中存在傳遞的子字符串時。
// Java program to demonstrate
// the indexOf() 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.indexOf("For");
// print results
System.out.println("index of string 'For' = "
+ index);
}
}
String contains = GeeksForGeeks index of string 'For' = 5
示例2:當傳遞的子字符串不存在於序列中時。
// Java program to demonstrate
// the indexOf() 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.indexOf("article");
// print results
System.out.println("Index of string"
+ " 'article' = "
+ index);
}
}
String contains = Geeks for Geeks contribute Index of string 'article' = -1
indexOf(String str, int fromIndex)
StringBuilder類的indexOf(String str,int fromIndex)方法是一種內置方法,用於從指定索引“ fromIndex”開始以字符串形式返回第一次出現的子字符串作為參數的索引。如果子字符串str不存在,則返回-1。 fromIndex是整數類型值,是指從其開始搜索的索引。此方法返回的索引是從序列的開頭算起的,唯一的區別是此方法給出了搜索開始的索引。如果字符串出現在搜索開始的索引之前而不是之後,則返回-1。
用法:
public int indexOf(String str, int fromIndex)
參數:此方法接受兩個參數:
- str:這是String類型值,表示需要其索引的String。
- fromIndex:這是整數類型值,它是指從中開始搜索的索引。
返回值:此方法返回從指定索引開始的第一次出現的傳遞子字符串的索引,如果不存在則返回-1。
以下示例程序旨在說明StringBuilder.indexOf()方法:
示例1:當序列中存在傳遞的子字符串時。
// Java program to demonstrate
// the indexOf() 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 Form index 3
int index = str.indexOf("For", 3);
// print results
System.out.println("index of string"
+ " \"For\" = "
+ index);
}
}
String contains = GeeksForGeeks index of string "For" = 5
示例2:當序列中存在傳遞的子串但搜索索引大於子串索引時。
// Java program to demonstrate
// the indexOf() 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.indexOf("Geeks", 15);
// print results
System.out.println("index of string 'Geeks ' = "
+ index);
}
}
String contains = Geeks for Geeks contribute index of string 'Geeks ' = -1
參考文獻:
- https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#indexOf(java.lang.String, int)
- https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#indexOf(java.lang.String)
相關用法
- Java StringBuilder lastIndexOf()用法及代碼示例
- Java StringBuilder substring()用法及代碼示例
- Java StringBuilder toString()用法及代碼示例
- Java StringBuilder trimToSize()用法及代碼示例
- Java StringBuilder append()用法及代碼示例
- Java StringBuilder appendCodePoint()用法及代碼示例
- Java StringBuilder offsetByCodePoints()用法及代碼示例
- Java List indexOf()用法及代碼示例
- Java AbstractList indexOf()用法及代碼示例
- Java StringBuffer indexOf()用法及代碼示例
- Java Matcher appendTail(StringBuilder)用法及代碼示例
- Java Matcher appendReplacement(StringBuilder, String)用法及代碼示例
- Java Ints.indexOf(int[] array, int[] target)用法及代碼示例
- Java Doubles.indexOf(double[] array, double[] target)用法及代碼示例
- Java Longs.indexOf(long[] array, long[] target)用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 StringBuilder indexOf() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。