Método StringBuffer lastIndexOf() en Java con ejemplos

En la clase StringBuffer, 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 StringBuffer 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.StringBuffer.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 StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("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 StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer(
                "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 StringBuffer es el método incorporado que se usa para devolver el índice dentro de String para la primera aparición de la substring pasada como parámetro, buscando hacia atrás comenzando en el índice especificado ‘fromIndex’. Si la substring str no está presente, se devuelve -1. fromIndex es un valor de tipo Integer que hace referencia al índice desde el que se inicia la búsqueda, pero esta búsqueda es hacia atrás desde el índice ‘fromIndex’. El índice devuelto por este método se calcula desde el inicio de la secuencia, la única diferencia es que el índice del inicio de la búsqueda se proporciona en este método. si la string está presente después del índice del inicio de la búsqueda, pero no antes, se devolverá -1.

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 string cuyo índice se va a 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 StringBuffer.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 StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("GeeksForGeeks");
  
        // print string
        System.out.println("String contains = " + str);
  
        // get index of string Form index 3
        int index = str.lastIndexOf("For", 8);
  
        // print results
        System.out.println("index of last occurrence"
                           + " string \"For\" = "
                           + index);
    }
}
Producción:

String contains = GeeksForGeeks
index of last occurrence string "For" = 5

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 StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("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 *