logo

Java-merkkijono indexOf()

The Java-merkkijonoluokka indexOf() menetelmä palauttaa määritetyn merkin tai merkkijonon ensimmäisen esiintymän sijainnin määritetyssä merkkijonossa.

Allekirjoitus

Javassa on neljä ylikuormitettua indexOf()-menetelmää. IndexOf()-menetelmien allekirjoitus on annettu alla:

Ei.MenetelmäKuvaus
1int indexOf(int ch)Se palauttaa indeksipaikan annetulle merkkiarvolle
2int indexOf(int ch, int fromIndex)Se palauttaa indeksipaikan annetulle merkkiarvolle ja indeksistä
3int indexOf(merkkijonon alimerkkijono)Se palauttaa indeksipaikan annetulle osamerkkijonolle
4int indexOf(merkkijonon alimerkkijono, int hakemistosta)Se palauttaa indeksipaikan annetulle osamerkkijonolle ja indeksistä

Parametrit

ch : Se on merkkiarvo, esim. 'a'

hakemistosta : Indeksin sijainti, josta char-arvon tai alimerkkijonon indeksi palautetaan.

alamerkkijono : Tästä merkkijonosta haettava osamerkkijono.

Palauttaa

Haetun merkkijonon tai merkin indeksi.

Sisäinen toteutus

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

Java-merkkijono indexOf() -menetelmäesimerkki

Tiedoston nimi: 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 }} 
Testaa nyt

Lähtö:

 2 8 5 3 

Huomaamme, että kun etsitty merkkijono tai merkki löytyy, menetelmä palauttaa ei-negatiivisen arvon. Jos merkkijonoa tai merkkiä ei löydy, palautetaan -1. Voimme käyttää tätä ominaisuutta löytääksemme annetussa merkkijonossa olevien merkkien kokonaismäärän. Huomioi seuraava esimerkki.

Tiedoston nimi: 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'); } } 

Lähtö:

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

Java-merkkijono indexOf(merkkijonoalimerkkijono) -menetelmäesimerkki

Metodi ottaa osamerkkijonon argumenttina ja palauttaa alimerkkijonon ensimmäisen merkin indeksin.

Tiedoston nimi: 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); } } 
Testaa nyt

Lähtö:

 index of substring 16 

Java-merkkijono indexOf(merkkijonon alimerkkijono, int fromIndex) -menetelmäesimerkki

Metodi ottaa osamerkkijonon ja indeksin argumentteina ja palauttaa ensimmäisen annetun merkin jälkeen esiintyvän merkin indeksin hakemistosta .

Tiedoston nimi: 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); } } 
Testaa nyt

Lähtö:

 index of substring 16 index of substring -1 

Java-merkkijono indexOf(int char, int fromIndex) Menetelmäesimerkki

Menetelmä ottaa char ja index argumentteina ja palauttaa ensimmäisen merkin indeksin, joka esiintyy annetun jälkeen hakemistosta .

Tiedoston nimi: 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); } } 
Testaa nyt

Lähtö:

 index of char 17