Método StringBuffer indexOf() en Java con ejemplos

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

indexOf(String string)

El método indexOf(String str) de la clase StringBuffer se utiliza para devolver el índice de la string para la primera aparición de la substring pasada como parámetro de la secuencia contenida por este objeto. Si la substring str no está presente, se devuelve -1 en lugar de índice.

Sintaxis:

public int indexOf(String str)

Parámetros: este método acepta str , que es un valor de tipo substring que se refiere a la string cuyo índice queremos obtener.
Valor devuelto: este método devuelve el índice de la primera aparición de la substring pasada, o -1 si no existe tal substring presente.

Los siguientes programas ilustran el método StringBuffer.indexOf():

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

// Java program to demonstrate
// the indexOf() 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: " + str);
  
        // get index of string For
        int index = str.indexOf("For");
  
        // print results
        System.out.println("index of 'For': "
                           + index);
    }
}
Producción:

String: GeeksForGeeks
index of 'For': 5

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

// Java program to demonstrate
// the indexOf() 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: " + str);
  
        // get index of string article
        int index = str.indexOf("article");
  
        // print results
        System.out.println("index of 'article': "
                           + index);
    }
}
Producción:

String: Geeks for Geeks contribute
index of 'article': -1

indexOf(String str, int fromIndex):

El método indexOf(String str, int fromIndex) de la clase StringBuffer se usa para devolver el índice dentro de String para la primera aparición de la substring pasada a partir del índice especificado ‘fromIndex’. Si la substring str no está presente, se devuelve -1. fromIndex es un valor de tipo entero que se refiere al índice del inicio de la búsqueda. Si la string está presente antes del índice del inicio de la búsqueda pero no después, se devolverá -1.

Sintaxis:

public int indexOf(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 queremos obtener y fromIndex , que es un valor de tipo Integer, se refiere al índice desde el que comenzar la búsqueda.

Devoluciones: este método devuelve el índice de la primera 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.indexOf():

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

// Java program to demonstrate
// the indexOf() 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: " + str);
  
        // get index of string Form index 3
        int index = str.indexOf("For", 3);
  
        // print results
        System.out.println("index of 'For': "
                           + index);
    }
}
Producción:

String: GeeksForGeeks
index of 'For': 5

Ejemplo 2: cuando la substring pasada está presente en la secuencia pero el índice de búsqueda es mayor que el índice de la substring.

// Java program to demonstrate
// the indexOf() 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: " + str);
  
        // get index of string Geeks from index 15
        int index = str.indexOf("Geeks", 15);
  
        // print results
        System.out.println("index of 'Geeks ': "
                           + index);
    }
}
Producción:

String: Geeks for Geeks contribute
index of 'Geeks ': -1

Referencias: https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuffer.html#indexOf(java.lang.String, int)
https://docs.oracle.com/javase/ 10/docs/api/java/lang/StringBuffer.html#indexOf(java.lang.String)

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 *