Metoda String indexOf () vrací index prvního výskytu zadaného znaku / podřetězce v řetězci.
Syntaxe indexOf()
metody String
string.indexOf(int ch, int fromIndex)
nebo
string.indexOf(String str, int fromIndex)
Zde je řetězec objektem String
třídy.
parametry indexOf ()
Chcete-li najít index znaku, indexOf()
vezměte tyto dva parametry:
- ch - znak, jehož počáteční index se nachází
- fromIndex (volitelně) - pokud
fromIndex
je předán,ch
znak se prohledá od tohoto indexu
Chcete-li najít index zadaného podřetězce v řetězci, indexOf()
vezměte tyto dva parametry:
- str - řetězec, jehož počáteční index se nachází
- fromIndex (volitelně) - pokud
fromIndex
je předán, budestr
řetězec prohledán počínaje tímto indexem
návratová hodnota indexOf ()
- vrací index prvního výskytu zadaného znaku / řetězce
- vrátí -1, pokud zadaný znak / řetězec nebyl nalezen.
Příklad 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 ) )
Poznámky:
- Znak
'a'
se v"Learn Java"
řetězci vyskytuje několikrát . TytoindexOf()
metody vrací index prvního výskytu'a'
(což je 2). - Pokud je prázdný řetězec předán,
indexOf()
vrátí 0 (nalezen na první pozici. Je to proto, že prázdný řetězec je podmnožinou každého podřetězce.
Příklad 2: indexOf () S parametrem 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 ) )
Poznámky:
- První výskyt řetězce
'a'
v"Learn Java programming"
řetězci je na indexu 2. Při použití se však'a'
vrátí index druhéhostr1.indexOf('a', 4)
. Je to proto, že vyhledávání začíná na indexu 4. "Java"
Řetězec je v"Learn Java programming"
řetězci. Nicméně,str1.indexOf("Java", 8)
vrátí -1 (řetězec nebyl nalezen). Je to proto, že hledání začne na indexu 8 a není"Java"
v"va programming"
.
Doporučené čtení: Java String lastIndexOf ()