Searching Strings
You can search a string for the occurrence of a character or another string.
| Method | Purpose |
|---|---|
| indexOf(int) | Searches for the first occurrence of the specified character. Returns the index of the first occurrence of the character in the character sequence represented by this object, or -1 if the character does not occur. |
| indexOf(int ch, int fromIndex) | Searches for the first occurrence of the specified character following the given offset. |
| indexOf(String) | Searches for the first occurrence of the specified string. |
| indexOf(String, int) | Searches for the first occurrence of the specified string following the given offset. |
| lastIndexOf(int) | Searches backwards for the last occurrence of the specified character. Returns -1 if the character does not occur |
| lastIndexOf(int, int) | Searches backwards for the last occurrence of the specified character preceding the given offset. |
| lastIndexOf(String) | Searches backwards for the last occurrence of the specified string. |
| lastIndexOf(String, int) | Searches backwards for the last occurrence of the specified string preceding the given offset. |
Code
public class SearchingStrings {
public static void main(String[] args) {
String str = new String("Wish You Were Here");
//indexOf()
System.out.println("indexOf()");
int index1 = str.indexOf('Y'); //5
//case sensitive
int index2 = str.indexOf('W',5); //9
System.out.println(index1);
System.out.println(index2);
System.out.println(str.indexOf('w',5)); //-1
System.out.println(str.indexOf("er")); //10
System.out.println(str.indexOf("er",11)); //15
//lastIndex()
System.out.println("lastIndexOf()");
int lastIndex1 = str.lastIndexOf('e'); //17
//case sensitive
int lastIndex2 = str.lastIndexOf('e',13); //12
System.out.println(lastIndex1);
System.out.println(lastIndex2);
System.out.println(str.lastIndexOf('E')); //-1
System.out.println(str.lastIndexOf("er")); //15
System.out.println(str.lastIndexOf("er",12)); //10
}
}
indexOf()
5
9
-1
10
15
lastIndexOf()
17
12
-1
15
10
