Java String indexOf ()

String indexOf () yöntemi, dizede belirtilen karakter / alt dizenin ilk oluşumunun dizinini döndürür.

String indexOf()yönteminin sözdizimi

 string.indexOf(int ch, int fromIndex)

veya

 string.indexOf(String str, int fromIndex)

Burada string, Stringsınıfın bir nesnesidir .

indexOf () Parametreleri

Bir karakterin dizinini bulmak için indexOf()şu iki parametreyi alır:

  • ch - başlangıç ​​dizini bulunacak karakter
  • fromIndex (isteğe bağlı) - geçilirsefromIndex , chkarakter bu dizinden başlayarak aranır

Dize içinde belirtilen alt dizenin dizinini bulmak için indexOf()şu iki parametreyi alır:

  • str - başlangıç ​​dizini bulunacak dizge
  • fromIndex (isteğe bağlı) - geçilirsefromIndex , strdizge bu dizinden başlayarak aranır

indexOf () Dönüş Değeri

  • belirtilen karakter / dizenin ilk oluşumunun dizinini döndürür
  • Belirtilen karakter / dizge bulunamazsa -1 döndürür .

Örnek 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 ) )

Notlar:

  • Karakter 'a', "Learn Java"dizede birden çok kez geçer . indexOf()Yöntem, döner ilk geçtiği göstergesi 'a'(2).
  • Boş dize iletilirse, indexOf()0 döndürür (ilk konumda bulunur. Bunun nedeni, boş dizenin her alt dizenin bir alt kümesi olmasıdır.

Örnek 2: indexOf () fromIndex Parametresi ile

 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 ) )

Notlar:

  • İlk geçtiği 'a'olarak "Learn Java programming"dizge ikinci indeks Ancak, dizin 2'deki olan 'a', döndürülen str1.indexOf('a', 4)kullanılır. Bunun nedeni, aramanın 4. dizinde başlamasıdır.
  • "Java"Dize içindedir "Learn Java programming"dize. Ancak str1.indexOf("Java", 8)-1 döndürür (dize bulunamadı). Arama dizinine 8 de başlar ve hiçbir orada çünkü öyle "Java"de "va programming".

Önerilen Okuma: Java String lastIndexOf ()

Ilginç makaleler...