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 Stringtří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
fromIndexje předán,chznak 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
fromIndexje 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 ()








