Java karakterlánc indexOf ()

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 Stringosztá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 a chkaraktert 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 a strkarakterlá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. A indexOf()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, amikor str1.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". Viszont str1.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 ()

érdekes cikkek...