Método StringBuilder lastIndexOf() en Java con ejemplos

En la clase StringBuilder, hay dos tipos de método lastIndexOf() según los parámetros que se le pasan.

últimoÍndiceDe(String str)

El método lastIndexOf(String str) de la clase StringBuilder es el método incorporado que se utiliza para devolver el índice dentro de la string para la última aparición de la substring pasada como parámetro. Se considera que la última aparición de la string vacía «» ocurre en el valor de índice this.length(). Si la substring str no está presente, se devuelve -1.

Sintaxis:

public int lastIndexOf(String str)

Parámetros: este método acepta solo un parámetro str que es un valor de tipo String que se refiere a la string cuyo índice de última aparición queremos obtener.

Valor devuelto: este método devuelve el índice de la última aparición de la substring pasada, o -1 si no existe tal substring presente.

Los siguientes programas ilustran el método java.lang.StringBuilder.lastIndexOf():

Ejemplo 1: cuando la substring pasada está presente en la secuencia.

// Java program to demonstrate
// the lastIndexOf() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuilder object
        // with a String pass as parameter
        StringBuilder str
            = new StringBuilder("GeeksForGeeks");
  
        // print string
        System.out.println("String contains = " + str);
  
        // get index of string For
        int index = str.lastIndexOf("Geeks");
  
        // print results
        System.out.println("Index of last occurrence"
                           + " string \"Geeks\"= "
                           + index);
    }
}
Producción:

String contains = GeeksForGeeks
Index of last occurrence string "Geeks"= 8

Ejemplo 2: cuando la substring pasada no está presente en la secuencia.

// Java program to demonstrate
// the lastIndexOf() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuilder object
        // with a String pass as parameter
        StringBuilder str
            = new StringBuilder(
                "Geeks for Geeks contribute");
  
        // print string
        System.out.println("String contains = " + str);
  
        // get index of string article
        int index = str.lastIndexOf("article");
  
        // print results
        System.out.println("Index of string"
                           + " 'article' = "
                           + index);
    }
}
Producción:

String contains = Geeks for Geeks contribute
Index of string 'article' = -1

lastIndexOf(String str, int fromIndex)

El método lastIndexOf(String str, int fromIndex) de la clase StringBuilder es el método incorporado que se utiliza para devolver el índice de una substring dentro de la string original. Pero la búsqueda de la substring comienza desde el índice 0 hasta el índice fromIndex . En este nuevo rango (0-fromIndex), ahora se encuentra la última aparición de la substring y esta función devuelve el índice inicial. Si la substring no se encuentra en ese rango, se devuelve -1. Tenga en cuenta que el punto de inicio del rango donde se buscará la última aparición de la substring siempre es cero. El usuario solo puede establecer el punto final.

Sintaxis:

public int lastIndexOf(String str, int fromIndex)

Parámetros: este método acepta dos parámetros uno:

  • str , que es un valor de tipo String, se refiere a la substring cuyo índice estamos tratando de obtener
  • fromIndex , que es un valor de tipo Integer, se refiere al índice desde el que se inicia la búsqueda hacia atrás.

Devoluciones: este método devuelve el índice de la última aparición de la substring pasada a partir del índice especificado, o -1 si no existe tal substring presente.

Los siguientes programas ilustran el método StringBuilder.lastIndexOf():

Ejemplo 1: cuando la substring pasada está presente en la secuencia.

// Java program to demonstrate
// the lastIndexOf() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuilder object
        // with a String pass as parameter
        StringBuilder str
            = new StringBuilder("WeGeeksLoveGeeksForGeeks");
  
        // print string
        System.out.println("String contains = " + str);
  
        // get index of last occurrence of substring till 15th position of original String
        int index = str.lastIndexOf("Geeks", 15);
  
        // print results
        System.out.println("index of last occurrence"
                           + " string \"Geeks\" = "
                           + index);
    }
}
Producción:

String contains = WeGeeksLoveGeeksForGeeks
index of last occurrence string "Geeks" = 11

Ejemplo 2: cuando fromIndex es < el último índice de aparición de la substring

// Java program to demonstrate
// the lastIndexOf() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuilder object
        // with a String pass as parameter
        StringBuilder str
            = new StringBuilder("Geeks for Geeks contribute");
  
        // print string
        System.out.println("String contains = " + str);
  
        // get index of string Geeks from index 15
        int index = str.lastIndexOf("contribute", 10);
  
        // print results
        System.out.println("index of string"
                           + " 'contribute ' = "
                           + index);
    }
}
Producción:

String contains = Geeks for Geeks contribute
index of string 'contribute ' = -1

Referencias :

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *