Método Java String indexOf()

Java String类Clase String de Java


El método indexOf() tiene las siguientes cuatro formas:

  • public int indexOf(int ch):Devuelve el índice de la primera aparición del carácter especificado en la cadena; si la cadena no contiene dicho carácter, devuelve -1.

  • public int indexOf(int ch, int fromIndex):Devuelve el índice de la primera aparición del carácter especificado en la cadena, comenzando la búsqueda desde la posición fromIndex; si la cadena no contiene dicho carácter, devuelve -1.

  • int indexOf(String str):Devuelve el índice de la primera aparición del carácter especificado en la cadena; si la cadena no contiene dicho carácter, devuelve -1.

  • int indexOf(String str, int fromIndex):Devuelve el índice de la primera aparición del carácter especificado en la cadena, comenzando la búsqueda desde la posición fromIndex; si la cadena no contiene dicho carácter, devuelve -1.

Sintaxis

public int indexOf(int ch )

o 

public int indexOf(int ch, int fromIndex)

o 

int indexOf(String str)

o 

int indexOf(String str, int fromIndex)

Parámetros

  • ch-- carácter, codificación Unicode.

  • fromIndex-- la posición de índice donde comienza la búsqueda; el primer carácter es 0, el segundo es 1, y así sucesivamente.

  • str-- la subcadena que se va a buscar.

Valor de retorno

Buscar la posición en la cadena donde aparece la subcadena o el carácter con codificación Unicode:

Ejemplo 1

public class Main { public static void main(String args[]) { String string = "aaa456ac"; //Busca el índice del carácter especificado en la cadena. Si existe, devuelve el índice en la cadena; si no existe, devuelve -1. System.out.println(string.indexOf("b")); //indexOf(String str); resultado: -1, "b" no existe //Continúa la búsqueda desde la cuarta posición de carácter en adelante, incluyendo la posición actual. System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex); resultado: 6 //(Diferencia con lo anterior: el parámetro de arriba es de tipo String, el de abajo es de tipo int) Datos de referencia: a-97, b-98, c-99 //Busca desde el principio si existe el carácter especificado. System.out.println(string.indexOf(99));//indexOf(int ch); resultado: 7 System.out.println(string.indexOf('c'));//indexOf(int ch); resultado: 7 //Busca ch desde fromIndex; esta es una variable de tipo carácter, no una cadena. El número correspondiente al carácter a es 97. System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex); resultado: 6 System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex); resultado: 6 } }

El resultado de salida es:

-1
6
7
7
6
6

El índice de la primera aparición de la subcadena especificada en la cadena, comenzando desde el índice especificado.

Ejemplo 2

public class Test { public static void main(String args[]) { String Str = new String("Ejemplo: www.example.com"); String SubStr1 = new String("ejemplo"); String SubStr2 = new String("com"); System.out.print("Buscar la primera posición de aparición del carácter o:" ); System.out.println(Str.indexOf( 'o' )); System.out.print("Buscar la primera posición de aparición del carácter o desde la posición 14:" ); System.out.println(Str.indexOf( 'o', 14 )); System.out.print("Posición de la primera aparición de la subcadena SubStr1:" ); System.out.println( Str.indexOf( SubStr1 )); System.out.print("Buscar la primera posición de aparición de la subcadena SubStr1 comenzando desde la posición 15:" ); System.out.println( Str.indexOf( SubStr1, 15 )); System.out.print("Posición de la primera aparición de la subcadena SubStr2:" ); System.out.println(Str.indexOf( SubStr2 )); } }

El resultado de ejecución del programa anterior es:

查找字符 o 第一次出现的位置 :12
从第14个位置查找字符 o 第一次出现的位置 :17
子字符串 SubStr1 第一次出现的位置:9
从第十五个位置开始搜索子字符串 SubStr1 第一次出现的位置 :-1
子字符串 SubStr2 第一次出现的位置 :16

Java String类Clase String de Java

Otras extensiones