De String indexOf () - methode retourneert de index van de eerste keer dat het opgegeven teken / subtekenreeks binnen de tekenreeks voorkomt.
De syntaxis van de String- indexOf()
methode ook
string.indexOf(int ch, int fromIndex)
of
string.indexOf(String str, int fromIndex)
String is hier een object van de String
klasse.
indexOf () Parameters
Neem indexOf()
deze twee parameters om de index van een teken te vinden :
- ch - het teken waarvan de startindex moet worden gevonden
- fromIndex (optioneel) - als
fromIndex
wordt doorgegeven, wordt hetch
teken doorzocht vanaf deze index
Neem indexOf()
deze twee parameters om de index van de opgegeven substring binnen de string te vinden :
- str - de string waarvan de startindex moet worden gevonden
- fromIndex (optioneel) - als
fromIndex
wordt doorgegeven, wordt destr
tekenreeks doorzocht vanaf deze index
indexOf () Retourwaarde
- geeft de index terug van de eerste keer dat het opgegeven teken / tekenreeks voorkomt
- geeft -1 terug als het opgegeven teken / tekenreeks niet wordt gevonden.
Voorbeeld 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 ) )
Opmerkingen:
- Het teken
'a'
komt meerdere keren voor in de"Learn Java"
string. DeindexOf()
methode retourneert de index van de eerste instantie van'a'
(die 2 is). - Als de lege string wordt doorgegeven,
indexOf()
wordt 0 geretourneerd (gevonden op de eerste positie. Dit komt omdat de lege string een subset is van elke subtekenreeks.
Voorbeeld 2: indexOf () met parameter fromIndex
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 ) )
Opmerkingen:
- De eerste keer dat
'a'
in de"Learn Java programming"
string voorkomt, is index 2. De index van second'a'
wordt echter geretourneerd wanneer dezestr1.indexOf('a', 4)
wordt gebruikt. Het is omdat het zoeken begint bij index 4. - De
"Java"
string zit in de"Learn Java programming"
string. Echter,str1.indexOf("Java", 8)
rendement -1 (string niet gevonden). Het is omdat het zoeken begint bij index 8 en er geen"Java"
in"va programming"
.
Aanbevolen literatuur: Java String lastIndexOf ()