Java StringBuilder.indexOf() – Examples
In this tutorial, we will learn about the Java StringBuilder.indexOf() function, and learn how to use this function to get index of first occurrence of specified substring within StringBuilder sequence, with the help of examples.
indexOf(String str)
StringBuilder.indexOf() finds and returns the index of first occurrence of specified substring within StringBuilder sequence.
If there is no occurrence of specified string, then indexOf() returns -1.
Syntax
The syntax of indexOf() function is
indexOf(String str)
where
Parameter | Description |
---|---|
str | The substring to search for, in this StringBuilder sequence. |
Returns
The function returns integer.
Example 1 – indexOf(str)
In this example, we will create a StringBuilder stringBuilder
and initialize a string str
. We will use indexOf(str) and find the index of first occurrence of this string in StringBuilder sequence.
Java Program
public class Example {
public static void main(String[] args) {
StringBuilder stringBuilder = new StringBuilder("abcdefghijklmn");
String str = "def";
int index = stringBuilder.indexOf(str);
System.out.print("Index of string is : "+index);
}
}
Output
Index of string is : 3
Example 2 – indexOf(str) – str not present
In this example, we will take a string such that it is not present in the StringBuilder sequence. If string is not present in this StringBuilder sequence, indexOf(str) returns -1.
Java Program
public class Example {
public static void main(String[] args) {
StringBuilder stringBuilder = new StringBuilder("abcdefghijklmn");
String str = "xyz";
int index = stringBuilder.indexOf(str);
System.out.print("Index of string is : "+index);
}
}
Output
Index of string is : -1
Example 3 – indexOf(str) – Multiple Occurrences
In this example, we will take a string such that it is present multiple times in the StringBuilder sequence. Even if string has multiple occurrences in this StringBuilder sequence, indexOf(str) returns only the index of first occurrence.
Java Program
public class Example {
public static void main(String[] args) {
StringBuilder stringBuilder = new StringBuilder("abcdefabcdefabcdef");
String str = "cd";
int index = stringBuilder.indexOf(str);
System.out.print("Index of string is : "+index);
}
}
Output
Index of string is : 2
indexOf(String str, int fromIndex)
StringBuilder.indexOf() returns the index of the first occurrence of the specified substring, starting at the specified index in StringBuilder sequence.
If there is no occurrence of specified string, then indexOf() returns -1.
Syntax
The syntax of indexOf() function is
indexOf(String str, int fromIndex)
where
Parameter | Description |
---|---|
str | The substring to search for, in this StringBuilder sequence. |
fromIndex | The index from which to start the search in StringBuilder sequence. |
Returns
The function returns integer.
Example 4 – indexOf(str, fromIndex)
In this example, we will create a StringBuilder stringBuilder
and initialize a string str
. We will use indexOf(str, fromIndex) to find the index of first occurrence of this string in StringBuilder sequence from given index
.
Java Program
public class Example {
public static void main(String[] args) {
StringBuilder stringBuilder = new StringBuilder("abcdefabcdefabcdef");
String str = "abc";
int fromIndex = 2;
int index = stringBuilder.indexOf(str, fromIndex);
System.out.print("Index of string is : "+index);
}
}
Output
Index of string is : 6
Example 5 – indexOf(str, fromIndex) – str not present
In this example, we will take a string such that it is not present in the StringBuilder sequence from specified fromIndex
. If string is not present in this StringBuilder sequence, indexOf(str) returns -1.
Java Program
public class Example {
public static void main(String[] args) {
StringBuilder stringBuilder = new StringBuilder("abcdefabcdefabcdef");
String str = "xyz";
int fromIndex = 2;
int index = stringBuilder.indexOf(str, fromIndex);
System.out.print("Index of string is : "+index);
}
}
Output
Index of string is : -1
Conclusion
In this Java Tutorial, we have learnt the syntax of Java StringBuilder.indexOf() function, and also learnt how to use this function with the help of examples.