English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java lista (List)

Java Queue(队列)

Java Cola (Queue)

Java Colecciones Map

Java Conjuntos (Set)/Java Entrada/Salida (I/O)

Flujo O/Reader de Java

Writer

Nuevas características

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

string.indexOf(string str, int fromIndex)

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)

Si se pasa fromIndex, se comienza a buscar desde ese índice en la cadena str

  • 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.

Ejemplo1: indexOf() de String de Java

//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.

Ejemplo2: indexOf() con el parámetro fromIndex

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

Métodos de String (cadenas) de Java