English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Métodos de String (cadenas) de Java
Uso y ejemplo del método indexOf() de String de Java/El método indexOf() de String devuelve el índice del carácter especificado en la cadena
Índice de la primera aparición de la subcadena.
Sintaxis del método indexOf() de String
string.indexOf(int ch, int fromIndex)
o
Parámetros de indexOf()
Para encontrar el índice de un carácter, indexOf() utiliza los siguientes dos parámetros: - ch
cadena en la que se buscará la posición de iniciofromIndex- Carácter para encontrar la posición de inicio
Si se pasa fromIndex, se comienza a buscar desde ese índice el carácter ch
Para encontrar el índice de una subcadena específica en una cadena, indexOf() utiliza los siguientes dos parámetros: - str
cadena en la que se buscará la posición de iniciofromIndex- (opcional)
Valor de retorno de indexOf()/Devuelve el carácter especificado
índice de la coincidencia inicial de la cadena/si la cadena no se encuentra,Devuelve -1.
//indexOf() de String de Java tiene un solo parámetro class Main { public static void main(String[] args) { String str1 = "Learn Java"; int result; //Obtener el índice del carácter “J” result = str1.indexOf('J'); System.out.println(result); // 6 //Devuelve la primera aparición de “a” result = str1.indexOf('a'); System.out.println(result); // 2 //El carácter no está en la cadena result = str1.indexOf('j'); System.out.println(result); // -1 //Obtener el índice de “ava” result = str1.indexOf("ava"); System.out.println(result); // 7 //La subcadena no está en la cadena result = str1.indexOf("java"); System.out.println(result); // -1 //Índice de la cadena vacía en la cadena result = str1.indexOf(""); System.out.println(result); // 0 } }
Notas:
El carácter “a” aparece varias veces en la cadena “Learn Java”. El método indexOf() devuelve la primera aparición de “a” (es decir2)índice.
Si se pasa una cadena vacía, indexOf() devuelve 0 (se encuentra en la primera posición). Esto se debe a que la cadena vacía es un subconjunto de cada subcadena.
class Main { public static void main(String[] args) { String str1 = "Learn Java programming"; int result; //Obtener el índice del carácter 'a' //La búsqueda comienza desde el índice4Comienza result = str1.indexOf('a', 4); System.out.println(result); // 7 //Obtener el índice de 'Java' //La búsqueda comienza desde el índice8Comienza result = str1.indexOf("Java", 8); System.out.println(result); // -1 } }
Notas:
La primera aparición de 'a' en la cadena 'Learn Java programming' es en el índice2en. Pero, cuando str1Devuelve el índice de la segunda 'a'. Utiliza indexOf('a', 4) Esto se debe a que la búsqueda comienza desde el índice4Comienza.
La cadena 'Java' se encuentra en la cadena 'Learn Java programming'. Pero, str1.indexOf("Java",8) Devuelve-1(No se encontró la cadena)。 Esto se debe a que la búsqueda comienza desde el índice8Comienzo, y en 'va programación' no hay 'Java'.
Lecturas relacionadas: Java lastIndexOf() de la cadena