logo

Índice de cadena Java de ()

El Índice de clase de cadena Java de () El método devuelve la posición de la primera aparición del carácter o cadena especificado en una cadena especificada.

Firma

Hay cuatro métodos indexOf() sobrecargados en Java. La firma de los métodos indexOf() se proporciona a continuación:

No.MétodoDescripción
1int índice de (int ch)Devuelve la posición del índice para el valor de carácter dado.
2int indexOf(int ch, int fromIndex)Devuelve la posición del índice para el valor de carácter dado y del índice
3int indexOf (subcadena de cadena)Devuelve la posición del índice para la subcadena dada.
4int indexOf(Subcadena de cadena, int fromIndex)Devuelve la posición del índice para la subcadena dada y del índice

Parámetros

ch : Es un valor de carácter, p.e. 'a'

desdeIndice : La posición del índice desde donde se devuelve el índice del valor de carácter o subcadena.

subcadena : una subcadena que se buscará en esta cadena.

Devoluciones

Índice de la cadena o carácter buscado.

Implementación interna

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

Ejemplo de método Java String indexOf()

Nombre del archivo: 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 }} 
Pruébalo ahora

Producción:

 2 8 5 3 

Observamos que cuando se encuentra una cadena o carácter buscado, el método devuelve un valor no negativo. Si no se encuentra la cadena o el carácter, se devuelve -1. Podemos usar esta propiedad para encontrar el recuento total de un carácter presente en la cadena dada. Observe el siguiente ejemplo.

Nombre del archivo: 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'); } } 

Producción:

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

Ejemplo de método Java String indexOf (cadena subcadena)

El método toma la subcadena como argumento y devuelve el índice del primer carácter de la subcadena.

Nombre del archivo: 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); } } 
Pruébalo ahora

Producción:

 index of substring 16 

Ejemplo de método Java String indexOf(String substring, int fromIndex)

El método toma la subcadena y el índice como argumentos y devuelve el índice del primer carácter que aparece después del dado. desdeIndice .

Nombre del archivo: 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); } } 
Pruébalo ahora

Producción:

 index of substring 16 index of substring -1 

Ejemplo de método Java String indexOf(int char, int fromIndex)

El método toma char e index como argumentos y devuelve el índice del primer carácter que aparece después del dado. desdeIndice .

Nombre del archivo: 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); } } 
Pruébalo ahora

Producción:

 index of char 17