logo

Java String indexOf()

Java String sınıfı indexOf() yöntem, belirtilen karakter veya dizenin belirtilen dizedeki ilk oluşumunun konumunu döndürür.

İmza

Java'da aşırı yüklenmiş dört indexOf() yöntemi vardır. indexOf() yöntemlerinin imzaları aşağıda verilmiştir:

HAYIR.YöntemTanım
1int indexOf(int ch)Verilen karakter değeri için indeks konumunu döndürür
2int indexOf(int ch, int fromIndex)Verilen karakter değeri için ve indeksten indeks konumunu döndürür
3int indexOf(Dize alt dizesi)Verilen alt dize için dizin konumunu döndürür
4int indexOf(Dize alt dizesi, int fromIndex)Verilen alt dize için ve dizinden dizin konumunu döndürür

Parametreler

ch : Bu bir karakter değeridir, ör. 'A'

fromIndex : Karakter değerinin veya alt dizenin dizininin döndürüldüğü dizin konumu.

alt dize : Bu dizede aranacak bir alt dize.

İadeler

Aranan dize veya karakterin dizini.

Dahili Uygulama

 public int indexOf(int ch) { return indexOf(ch, 0); } 

Java String indexOf() Yöntem Örneği

Dosya adı: IndexOfExample.java

 public class IndexOfExample{ public static void main(String args[]){ String s1='this is index of example'; //passing substring int index1=s1.indexOf('is');//returns the index of is substring int index2=s1.indexOf('index');//returns the index of index substring System.out.println(index1+' '+index2);//2 8 //passing substring with from index int index3=s1.indexOf('is',4);//returns the index of is substring after 4th index System.out.println(index3);//5 i.e. the index of another is //passing char value int index4=s1.indexOf('s');//returns the index of s char value System.out.println(index4);//3 }} 
Şimdi Test Edin

Çıktı:

 2 8 5 3 

Aranan bir dize veya karakter bulunduğunda yöntemin negatif olmayan bir değer döndürdüğünü gözlemliyoruz. Dize veya karakter bulunamazsa -1 döndürülür. Verilen dizede bulunan bir karakterin toplam sayısını bulmak için bu özelliği kullanabiliriz. Aşağıdaki örneği inceleyin.

Dosya adı: IndexOfExample5.java

 public class IndexOfExample5 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint'; int count = 0; int startFrom = 0; for(; ;) { int index = str.indexOf('o', startFrom); if(index >= 0) { // match found. Hence, increment the count count = count + 1; // start looking after the searched index startFrom = index + 1; } else { // the value of index is - 1 here. Therefore, terminate the loop break; } } System.out.println('In the String: '+ str); System.out.println('The 'o' character has come '+ count + ' times'); } } 

Çıktı:

 In the String: Welcome to JavaTpoint The 'o' character has come 3 times 

Java String indexOf(String substring) Yöntem Örneği

Yöntem, alt dizeyi argüman olarak alır ve alt dizenin ilk karakterinin dizinini döndürür.

Dosya adı: IndexOfExample2.java

 public class IndexOfExample2 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing Substring int index = s1.indexOf('method'); //Returns the index of this substring System.out.println('index of substring '+index); } } 
Şimdi Test Edin

Çıktı:

 index of substring 16 

Java String indexOf(String substring, int fromIndex) Yöntem Örneği

Yöntem, argüman olarak alt dizeyi ve dizini alır ve verilenden sonra gelen ilk karakterin dizinini döndürür. fromIndex .

Dosya adı: IndexOfExample3.java

 public class IndexOfExample3 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing substring and index int index = s1.indexOf('method', 10); //Returns the index of this substring System.out.println('index of substring '+index); index = s1.indexOf('method', 20); // It returns -1 if substring does not found System.out.println('index of substring '+index); } } 
Şimdi Test Edin

Çıktı:

 index of substring 16 index of substring -1 

Java String indexOf(int char, int fromIndex) Yöntem Örneği

Yöntem char ve index'i argüman olarak alır ve verilenden sonra gelen ilk karakterin indeksini döndürür. fromIndex .

Dosya adı: IndexOfExample4.java

 public class IndexOfExample4 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing char and index from int index = s1.indexOf('e', 12); //Returns the index of this char System.out.println('index of char '+index); } } 
Şimdi Test Edin

Çıktı:

 index of char 17