logo

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ódszerLeírás
1int indexOf(int ch)Az adott char érték indexpozícióját adja vissza
2int indexOf(int ch, int fromIndex)Visszaadja az index pozícióját az adott char értékhez és az indexből
3int indexOf(karakterlánc részkarakterlánc)Az adott részkarakterlánc indexpozícióját adja vissza
4int 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