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çilirse
fromIndex,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çilirse
fromIndex,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ülenstr1.indexOf('a', 4)kullanılır. Bunun nedeni, aramanın 4. dizinde başlamasıdır. "Java"Dize içindedir"Learn Java programming"dize. Ancakstr1.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 ()








