Java String indexOf()

A Java String osztály indexOf() metódus a megadott karakter vagy karakterlánc első előfordulásának pozícióját adja vissza egy megadott karakterláncban.

Aláírás

Négy túlterhelt indexOf() metódus van a Java-ban. Az indexOf() metódusok aláírása az alábbiakban látható:

Nem. Módszer Leírás
1 int indexOf(int ch) Az adott char érték indexpozícióját adja vissza
2 int indexOf(int ch, int fromIndex) Visszaadja az index pozícióját az adott char értékhez és az indexből
3 int indexOf(karakterlánc részkarakterlánc) Az adott részkarakterlánc indexpozícióját adja vissza
4 int indexOf(String részkarakterlánc, int fromIndex) Visszaadja az indexpozíciót az adott részkarakterlánchoz és az indexből

Paraméterek

ch : Ez egy karakterérték, pl. 'a'

fromIndex : Az indexpozíció, ahonnan a char érték vagy részkarakterlánc indexe visszaadásra kerül.

részkarakterlánc : Ebben a karakterláncban keresendő részkarakterlánc.

Visszatér

A keresett karakterlánc vagy karakter indexe.

Belső megvalósítás

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

Java String indexOf() módszer példa

Fájl név: 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 }}  
Tesztelje most

Kimenet:

 2 8 5 3  

Megfigyeljük, hogy ha egy keresett karakterlánc vagy karakter található, a metódus nem negatív értéket ad vissza. Ha a karakterlánc vagy karakter nem található, a -1-et ad vissza. Ezzel a tulajdonsággal megkereshetjük az adott karakterláncban található karakterek teljes számát. Vegye figyelembe a következő példát.

Fájl név: 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'); } }  

Kimenet:

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

Java String indexOf(String substring) módszer példa

A metódus a részstringet veszi argumentumként, és visszaadja a részkarakterlánc első karakterének indexét.

Fájl név: 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); } }  
Tesztelje most

Kimenet:

 index of substring 16  

Java String indexOf(String substring, int fromIndex) módszer példa

A metódus a részstringet és az indexet veszi argumentumként, és visszaadja az adott után előforduló első karakter indexét fromIndex .

Fájl név: 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); } }  
Tesztelje most

Kimenet:

 index of substring 16 index of substring -1  

Java String indexOf(int char, int fromIndex) módszer példa

A metódus a char-t és az indexet veszi argumentumként, és az adott utáni első karakter indexét adja vissza fromIndex .

Fájl név: 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); } }  
Tesztelje most

Kimenet:

 index of char 17