logo

Java virkne indexOf()

The Java virknes klase indexOf() metode atgriež pirmās norādītās rakstzīmes vai virknes gadījuma pozīciju norādītajā virknē.

Paraksts

Java ir četras pārslogotas indexOf() metodes. IndexOf() metožu paraksts ir norādīts zemāk:

Nē.MetodeApraksts
1int indexOf(int ch)Tas atgriež indeksa pozīciju norādītajai char vērtībai
2int indexOf(int ch, int fromIndex)Tas atgriež indeksa pozīciju dotajai char vērtībai un no indeksa
3int indexOf (virknes apakšvirkne)Tas atgriež indeksa pozīciju dotajai apakšvirknei
4int indexOf (virknes apakšvirkne, int no indeksa)Tas atgriež indeksa pozīciju dotajai apakšvirknei un no indeksa

Parametri

ch : Tā ir rakstzīmes vērtība, piem. 'a'

noIndex : indeksa pozīcija, no kuras tiek atgriezts char vērtības vai apakšvirknes indekss.

apakšvirkne : apakšvirkne, kas jāmeklē šajā virknē.

Atgriežas

Meklētās virknes vai rakstzīmes rādītājs.

Iekšējā ieviešana

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

Java String indexOf() metodes piemērs

Faila nosaukums: 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 }} 
Izmēģiniet to tūlīt

Izvade:

 2 8 5 3 

Mēs novērojam, ka, kad tiek atrasta meklētā virkne vai rakstzīme, metode atgriež vērtību, kas nav negatīva. Ja virkne vai rakstzīme nav atrasta, tiek atgriezts -1. Mēs varam izmantot šo īpašību, lai atrastu kopējo rakstzīmju skaitu dotajā virknē. Ievērojiet šādu piemēru.

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

Izvade:

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

Java String indexOf(String apakšvirkne) metodes piemērs

Metode izmanto apakšvirkni kā argumentu un atgriež apakšvirknes pirmās rakstzīmes indeksu.

Faila nosaukums: 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); } } 
Izmēģiniet to tūlīt

Izvade:

 index of substring 16 

Java String indexOf(String apakšvirkne, int fromIndex) metodes piemērs

Metode izmanto apakšvirkni un indeksu kā argumentus un atgriež pirmās rakstzīmes indeksu, kas parādās pēc dotās noIndex .

Faila nosaukums: 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); } } 
Izmēģiniet to tūlīt

Izvade:

 index of substring 16 index of substring -1 

Java String indexOf(int char, int fromIndex) metodes piemērs

Metode izmanto char un index kā argumentus un atgriež pirmās rakstzīmes indeksu, kas parādās pēc dotās noIndex .

Faila nosaukums: 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); } } 
Izmēģiniet to tūlīt

Izvade:

 index of char 17