logo

Java String indexOf()

De Java String class indexOf() metoden returnerer posisjonen til den første forekomsten av det angitte tegnet eller strengen i en spesifisert streng.

Signatur

Det er fire overbelastede indexOf()-metoder i Java. Signaturen til indexOf()-metoder er gitt nedenfor:

Nei.MetodeBeskrivelse
1int indexOf(int ch)Den returnerer indeksposisjonen for den gitte char-verdien
2int indexOf(int ch, int fromIndex)Den returnerer indeksposisjonen for den gitte char-verdien og fra indeksen
3int indexOf(String substring)Den returnerer indeksposisjonen for den gitte delstrengen
4int indexOf(String substring, int fromIndex)Den returnerer indeksposisjonen for den gitte delstrengen og fra indeksen

Parametere

kap : Det er en tegnverdi, f.eks. 'en'

fra indeksen : Indeksposisjonen der indeksen til char-verdien eller delstrengen returneres.

understreng : En understreng som skal søkes i denne strengen.

Returnerer

Indeks for den søkte strengen eller tegnet.

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 nå

Produksjon:

 2 8 5 3 

Vi observerer at når en søkt streng eller tegn blir funnet, returnerer metoden en ikke-negativ verdi. Hvis strengen eller tegnet ikke blir funnet, returneres -1. Vi kan bruke denne egenskapen til å finne det totale antallet av et tegn som er tilstede i den gitte strengen. Legg merke til 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'); } } 

Produksjon:

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

Java String indexOf(String substring) Metodeeksempel

Metoden tar delstreng som et argument og returnerer indeksen til det første tegnet i delstrengen.

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 nå

Produksjon:

 index of substring 16 

Java String indexOf(String substring, int fromIndex) Metodeeksempel

Metoden tar delstreng og indeks som argumenter og returnerer indeksen til det første tegnet som oppstår etter det gitte fra indeksen .

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 nå

Produksjon:

 index of substring 16 index of substring -1 

Java String indexOf(int char, int fromIndex) Metodeeksempel

Metoden tar char og indeks som argumenter og returnerer indeksen til det første tegnet som oppstår etter det gitte fra indeksen .

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 nå

Produksjon:

 index of char 17