CodeGym /Blog Java /Random-ES /Método Java String lastIndexOf()
Autor
Pavlo Plynko
Java Developer at CodeGym

Método Java String lastIndexOf()

Publicado en el grupo Random-ES
El método lastIndexOf() devuelve la posición de la última aparición de un carácter especificado o una subcadena en una cadena. Imagina que tienes algún tipo de texto largo, o más bien una línea larga. Puede ser, por ejemplo, una carta, y necesita encontrar el lugar donde se realiza la última llamada al destinatario por el nombre que ya conoce. Para tales casos, el método indexOf de la clase Java String es muy adecuado. Si necesita la primera aparición de un carácter en una cadena, puede usar el método indexOf() , es muy similar a lastIndexOf() . Hay cuatro variantes de lastIndexOf()método. Es posible tener cuatro métodos con el mismo nombre pero diferentes parámetros debido a la sobrecarga de métodos. A continuación, veremos las cuatro variaciones de este método con ejemplos.

últimoÍndiceDe(int ch)

Este método devuelve el índice de la última aparición del carácter en la secuencia de caracteres.

Sintaxis del método


int lastIndexOf(int ch)
Parámetro: ch : un carácter.

ejemplo de código


public class LastIndexOf1 {

       public static void main(String args[])
       {
          //letter to find index in String
           char letter = 'd';
           //String to find an index of a letter
           String myString = "This is major Tom to ground control, do you copy";
           //The index of last appearance of d will be printed
           System.out.println("Last Index of d = " + myString.lastIndexOf(letter));
       }
}
La salida es:
Último índice de d = 37
Si el carácter que estamos buscando no está en nuestra cadena, el método devuelve -1:

public class LastIndexOf1 {

       public static void main(String args[])
       {
           char letter = 'z';
           String myString = "This is major Tom to ground control, do you copy";
           System.out.println("Last Index of z = " + myString.lastIndexOf(letter));
       }
}
La salida es:
Último índice de z = -1

lastIndexOf​(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : si este carácter está representado en la cadena, este método devuelve el índice de la última aparición del carácter ch, buscando hacia atrás a partir del índice especificado. si este carácter no está representado en la subcadena, devuelve -1.

Sintaxis del método


public int lastIndexOf(int ch, int fromIndex)
Parámetros: ch : un carácter. fromIndex : el índice desde el que comenzar la búsqueda.

Ejemplos de código de lastIndexOf(int ch, int fromIndex)


public class LastIndexOf2 {

   public static void main(String args[])
   {
       //letter to find index in String
       char letter = 'o';
       //String to find an index of a letter
       String myString = "This is major Tom to ground control, do you copy";
       //The index of last appearance of o before 20th symbol will be printed
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20));
   }
}
La salida es:
Último índice de o = 19
Si al pasar del índice al principio de línea no se encuentra el carácter, el método devolverá -1:

public class LastIndexOf2 {

   public static void main(String args[])
   {
       char letter = 'o';
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10));
   }
}
La salida es:
Último índice de o = -1

últimoÍndiceDe(String str)

lastIndexOf(String str) : esta variación del método acepta una cadena como argumento y devuelve el índice dentro de esta cadena de la primera aparición de la subcadena especificada. Si no aparece como una subcadena, el método devuelve -1.

Sintaxis del método


public int lastIndexOf(String str)
Parámetros: str : una cadena.

Ejemplos de código de lastIndexOf(String str)


public class LastIndexOf3 {
   public static void main(String args[])
   {      
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("Tom"));
   }
}
La salida es:
14
Si no existe tal subcadena, el método devuelve -1. Intentemos encontrar un índice del comienzo de la subcadena "tom".

public class LastIndexOf3 {
   public static void main(String args[])
   {

       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("tom"));
   }
}
Recuerde que “T” y 't” son símbolos diferentes, por lo que no hay “tom” en esta cadena. Aquí está la salida:
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . Esta variante del método devuelve el índice dentro de esta cadena de la última aparición de la subcadena especificada, buscando hacia atrás a partir del índice especificado.

Sintaxis del método


public int lastIndexOf(String str, int beg)
Parámetros str : una cadena. fromIndex : el índice desde el que comenzar la búsqueda.

Ejemplos de código de lastIndexOf(String str, int fromIndex)

Intentemos encontrar el índice de la última aparición de la subcadena "ro" en la cadena "Este es el comandante Tom para el control de tierra, ¿me copian?". La primera vez recorreremos toda la cadena, la segunda vez partimos del carácter con índice 25 (como recordamos, con la restricción superior, la búsqueda del índice va desde el final hasta el principio).

public class LastIndexOf4 {
   public static void main(String[] args) {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("ro"));
       System.out.println(myString.lastIndexOf("ro",25));
   }
}
La salida es:
32 22
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION