logo

Java String indexOf()

Det Java String class indexOf() metode returnerer positionen for den første forekomst af det angivne tegn eller streng i en specificeret streng.

Underskrift

Der er fire overbelastede indexOf()-metoder i Java. Signaturen af ​​indexOf() metoder er angivet nedenfor:

Ingen.MetodeBeskrivelse
1int indexOf(int ch)Det returnerer indekspositionen for den givne char-værdi
2int indexOf(int ch, int fromIndex)Det returnerer indekspositionen for den givne char-værdi og fra indeks
3int indexOf(streng understreng)Det returnerer indekspositionen for den givne understreng
4int indexOf(String substring, int fromIndex)Det returnerer indekspositionen for den givne understreng og fra indeks

Parametre

ch : Det er en karakterværdi, f.eks. 'en'

fra indeks : Indekspositionen, hvorfra indekset for char-værdien eller understrengen returneres.

understreng : En understreng, der skal søges i denne streng.

Vender tilbage

Indeks for den søgte streng eller karakter.

Intern implementering

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

Java String indexOf() Metodeeksempel

Filnavn: 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 }} 
Test det nu

Produktion:

 2 8 5 3 

Vi observerer, at når en søgt streng eller tegn er fundet, returnerer metoden en ikke-negativ værdi. Hvis strengen eller tegnet ikke findes, returneres -1. Vi kan bruge denne egenskab til at finde det samlede antal af et tegn, der er til stede i den givne streng. Bemærk følgende eksempel.

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

Produktion:

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

Java String indexOf(String substring) Metodeeksempel

Metoden tager understreng som et argument og returnerer indekset for det første tegn i understrengen.

Filnavn: 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); } } 
Test det nu

Produktion:

 index of substring 16 

Java String indexOf(String substring, int fromIndex) Metodeeksempel

Metoden tager delstreng og indeks som argumenter og returnerer indekset for det første tegn, der opstår efter det givne fra indeks .

Filnavn: 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); } } 
Test det nu

Produktion:

 index of substring 16 index of substring -1 

Java String indexOf(int char, int fromIndex) Metodeeksempel

Metoden tager char og indeks som argumenter og returnerer indekset for det første tegn, der opstår efter det givne fra indeks .

Filnavn: 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); } } 
Test det nu

Produktion:

 index of char 17