A String indexOf () metódus visszaadja a megadott karakter / sztring első előfordulásának indexét a karakterláncban.
A String indexOf()
metódus szintaxisa sem
string.indexOf(int ch, int fromIndex)
vagy
string.indexOf(String str, int fromIndex)
Itt a karakterlánc az String
osztály objektuma .
indexOf () Paraméterek
A karakter indexének megkereséséhez a indexOf()
következő két paramétert kell megadni:
- ch - az a karakter, amelynek kezdő indexe megtalálható
- fromIndex (opcionális) - ha
fromIndex
át van adva , akkor ach
karaktert ebből az indexből kell keresni
A megadott sztring indexének a karakterláncon belüli megtalálásához indexOf()
vegye fel a következő két paramétert:
- str - az a karakterlánc, amelynek kezdő indexe megtalálható
- fromIndex (opcionális) - ha
fromIndex
átadják, akkor astr
karakterláncot ettől az indextől kezdve keresik
indexOf () Return Value
- a megadott karakter / karakterlánc első előfordulásának indexét adja vissza
- -1-et ad vissza, ha a megadott karakter / karakterlánc nem található.
1. példa: Java karakterlánc 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 ) )
Megjegyzések:
- A karakter
'a'
többször is előfordul a"Learn Java"
karakterláncban. AindexOf()
módszer az első előfordulásának indexét adja vissza'a'
(ami 2). - Ha az üres karakterláncot átadta,
indexOf()
akkor a 0 értéket adja vissza (az első helyen található. Ez azért van, mert az üres karakterlánc minden részlánc részhalmaza.
2. példa: indexOf () fromIndex paraméterrel
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 ) )
Megjegyzések:
- Az első előfordulása
'a'
a"Learn Java programming"
string indexű 2. Azonban az index a második'a'
vissza, amikorstr1.indexOf('a', 4)
használjuk. Ennek oka, hogy a keresés a 4. indexből indul. - A
"Java"
húr benne van"Learn Java programming"
. Viszontstr1.indexOf("Java", 8)
-1-et ad vissza (a karakterlánc nem található). Ez azért van, mert a keresés a 8. indexnél kezdődik, és nincs"Java"
be"va programming"
.
Ajánlott olvasmány: Java karakterlánc lastIndexOf ()