En la clase StringBuilder, 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 StringBuilder es el método incorporado que se utiliza para devolver el índice dentro de la string para la primera aparición de la substring pasada como parámetro. Si la substring str no está presente, se devuelve -1.
Sintaxis:
public int indexOf(String str)
Parámetros: este método acepta solo un parámetro str que es un valor de tipo String y se refiere a la string cuyo índice se requiere.
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 StringBuilder.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 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.indexOf("For"); // print results System.out.println("index of string 'For' = " + index); } }
String contains = GeeksForGeeks index of string '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 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.indexOf("article"); // print results System.out.println("Index of string" + " 'article' = " + index); } }
String contains = Geeks for Geeks contribute Index of string 'article' = -1
indexOf(String str, int fromIndex)
El método indexOf(String str, int fromIndex) de la clase StringBuilder es el método incorporado que se utiliza para devolver el índice dentro de la string para la primera aparición de la substring pasada como parámetro que comienza 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. 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 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:
- str: que es un valor de tipo String se refiere a la string cuyo índice se requiere.
- fromIndex: que es un valor de tipo Integer se refiere al índice desde el que se inicia la búsqueda.
Valor devuelto: 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 StringBuilder.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 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 Form index 3 int index = str.indexOf("For", 3); // print results System.out.println("index of string" + " \"For\" = " + index); } }
String contains = GeeksForGeeks index of string "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 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.indexOf("Geeks", 15); // print results System.out.println("index of string 'Geeks ' = " + index); } }
String contains = Geeks for Geeks contribute index of string 'Geeks ' = -1
Referencias:
- https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#indexOf(java.lang.String, int)
- https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.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