Metoden String indexOf () returnerar indexet för den första förekomsten av det angivna tecknet / strängen i strängen.
Syntaxen för strängmetoden indexOf()
heller
string.indexOf(int ch, int fromIndex)
eller
string.indexOf(String str, int fromIndex)
Här är sträng ett objekt i String
klassen.
indexOf () Parametrar
För att hitta index för ett tecken, indexOf()
tar du dessa två parametrar:
- ch - karaktären vars startindex finns
- fromIndex (valfritt) - om det
fromIndex
skickasch
söks tecknet utifrån detta index
För att hitta index för den angivna understrängen i strängen indexOf()
tar du dessa två parametrar:
- str - strängen vars startindex finns
- fromIndex (valfritt) - om det
fromIndex
skickas,str
söks strängen utifrån detta index
indexOf () Returvärde
- returnerar index för den första förekomsten av det angivna tecknet / strängen
- returnerar -1 om det angivna tecknet / strängen inte hittas.
Exempel 1: Java String indexOf ()
// Java String indexOf() with only one parameter class Main ( public static void main(String() args) ( String str1 = "Learn Java"; int result; // getting index of character 'J' result = str1.indexOf('J'); System.out.println(result); // 6 // the first occurrence of 'a' is returned result = str1.indexOf('a'); System.out.println(result); // 2 // character not in the string result = str1.indexOf('j'); System.out.println(result); // -1 // getting the index of "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.indexOf("java"); System.out.println(result); // -1 // index of empty string in the string result = str1.indexOf(""); System.out.println(result); // 0 ) )
Anmärkningar:
- Karaktären
'a'
förekommer flera gånger i"Learn Java"
strängen. DeindexOf()
returnerar index av den första förekomsten av'a'
(som är 2). - Om den tomma strängen skickas,
indexOf()
returneras 0 (hittas vid första positionen. Det beror på att den tomma strängen är en delmängd av varje delsträng.
Exempel 2: indexOf () With fromIndex Parameter
class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // getting the index of character 'a' // search starts at index 4 result = str1.indexOf('a', 4); System.out.println(result); // 7 // getting the index of "Java" // search starts at index 8 result = str1.indexOf("Java", 8); System.out.println(result); // -1 ) )
Anmärkningar:
- Den första förekomsten av
'a'
i"Learn Java programming"
strängen är vid index 2. Indexet för andra'a'
returneras dock när detstr1.indexOf('a', 4)
används. Det beror på att sökningen börjar vid index 4. - Den
"Java"
sträng är i"Learn Java programming"
strängen. Emellertidstr1.indexOf("Java", 8)
avkastning -1 (sträng hittades inte). Det beror på att sökningen börjar vid index 8 och det inte finns någon"Java"
in"va programming"
.
Rekommenderad läsning: Java String lastIndexOf ()