logo

Java eilutė indexOf()

The Java eilutės klasė indexOf() metodas grąžina pirmojo nurodyto simbolio ar eilutės pasireiškimo vietą nurodytoje eilutėje.

Parašas

„Java“ yra keturi perkrauti „indexOf()“ metodai. Toliau pateikiami indexOf() metodų parašai:

Nr.Metodasapibūdinimas
1int indexOf(int ch)Jis grąžina nurodytos simbolio reikšmės indekso poziciją
2int indexOf(int ch, int fromIndex)Jis grąžina nurodytos simbolio reikšmės ir indekso rodyklės poziciją
3int indexOf (eilutės poeilutė)Jis grąžina nurodytos poeilutės indekso poziciją
4int indexOf (eilutės poeilutė, int fromIndex)Jis grąžina nurodytos poeilutės indekso poziciją ir iš indekso

Parametrai

sk : Tai simbolio reikšmė, pvz. 'a'

išIndekso : indekso padėtis, iš kurios grąžinamas simbolio reikšmės arba poeilutės indeksas.

poeilutė : poeilutė, kurios reikia ieškoti šioje eilutėje.

Grąžina

Ieškomos eilutės arba simbolio rodyklė.

Vidinis įgyvendinimas

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

Java String indexOf() metodo pavyzdys

Failo pavadinimas: 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 }} 
Išbandykite dabar

Išvestis:

 2 8 5 3 

Pastebime, kad kai randama ieškoma eilutė arba simbolis, metodas grąžina neneigiamą reikšmę. Jei eilutė ar simbolis nerastas, grąžinamas -1. Šią savybę galime naudoti norėdami rasti bendrą simbolių skaičių nurodytoje eilutėje. Atkreipkite dėmesį į šį pavyzdį.

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

Išvestis:

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

Java String indexOf(String substring) metodo pavyzdys

Metodas paima poeilelę kaip argumentą ir grąžina pirmosios eilutės simbolio indeksą.

Failo pavadinimas: 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); } } 
Išbandykite dabar

Išvestis:

 index of substring 16 

Java String indexOf(Stygos poeilutė, int fromIndex) Metodo pavyzdys

Metodas paima poeilelę ir indeksą kaip argumentus ir grąžina pirmojo simbolio, atsirandančio po nurodyto, indeksą išIndekso .

Failo pavadinimas: 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); } } 
Išbandykite dabar

Išvestis:

 index of substring 16 index of substring -1 

Java String indexOf(int char, int fromIndex) Metodo pavyzdys

Metodas naudoja char ir index kaip argumentus ir grąžina pirmojo simbolio, atsirandančio po nurodyto, indeksą išIndekso .

Failo pavadinimas: 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); } } 
Išbandykite dabar

Išvestis:

 index of char 17