logo

Java String indexOf()

The Java String razred indexOf() metoda vrne položaj prve pojavitve podanega znaka ali niza v podanem nizu.

Podpis

V Javi obstajajo štiri preobremenjene metode indexOf(). Podpis metod indexOf() je podan spodaj:

št.MetodaOpis
1int indexOf(int ch)Vrne položaj indeksa za dano vrednost char
2int indexOf(int ch, int fromIndex)Vrne položaj indeksa za dano vrednost char in iz indeksa
3int indexOf(podniz niza)Vrne položaj indeksa za podani podniz
4int indexOf(podniz niza, int fromIndex)Vrne položaj indeksa za dani podniz in iz indeksa

Parametri

pogl : Je vrednost znaka, npr. 'a'

fromIndex : položaj indeksa, od koder je vrnjen indeks vrednosti char ali podniza.

podniz : Podniz za iskanje v tem nizu.

Vračila

Indeks iskanega niza ali znaka.

Notranja izvedba

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

Primer metode Java String indexOf().

Ime datoteke: 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 }} 
Preizkusite zdaj

Izhod:

 2 8 5 3 

Opazimo, da metoda vrne nenegativno vrednost, ko je najden iskani niz ali znak. Če niza ali znaka ni mogoče najti, se vrne -1. To lastnost lahko uporabimo za iskanje skupnega števila znakov v danem nizu. Upoštevajte naslednji primer.

Ime datoteke: 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'); } } 

Izhod:

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

Java String indexOf(String substring) Primer metode

Metoda vzame podniz kot argument in vrne indeks prvega znaka podniza.

Ime datoteke: 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); } } 
Preizkusite zdaj

Izhod:

 index of substring 16 

Java String indexOf(String substring, int fromIndex) Primer metode

Metoda vzame podniz in indeks kot argumenta in vrne indeks prvega znaka, ki se pojavi za danim fromIndex .

Ime datoteke: 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); } } 
Preizkusite zdaj

Izhod:

 index of substring 16 index of substring -1 

Java String indexOf(int char, int fromIndex) Primer metode

Metoda vzame char in index kot argumenta in vrne indeks prvega znaka, ki se pojavi za danim fromIndex .

Ime datoteke: 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); } } 
Preizkusite zdaj

Izhod:

 index of char 17