En la clase StringBuilder, hay dos tipos de métodos de substrings según los parámetros que se le pasan.
substring (inicio int)
El método de substring (inicio int) de la clase StringBuilder es el método incorporado que se usa para devolver un inicio de substring desde el inicio del índice y se extiende hasta el final de esta secuencia. La string devuelta por este método contiene todos los caracteres desde el inicio del índice hasta el final de la secuencia anterior.
Sintaxis:
public String substring(int start)
Parámetros: este método acepta solo un inicio de parámetro que es un valor de tipo entero que se refiere al índice de inicio de la substring.
Valor devuelto: este método devuelve la substring que se encuentra en el rango de principio a fin de la secuencia anterior.
Excepción: este método arroja una excepción StringIndexOutOfBoundsException si start es menor que cero o mayor que la longitud de este objeto.
Los siguientes programas ilustran el método substring() de StringBuilder:
Ejemplo 1:
// Java program to demonstrate // the substring() 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 substring start from index 5 // using substring() and print results System.out.println("SubSequence = " + str.substring(5)); } }
String contains = GeeksForGeeks SubSequence = ForGeeks
Ejemplo 2: Para demostrar StringIndexOutOfBoundsException
// Java program to demonstrate // Exception thrown by the substring() Method. class GFG { public static void main(String[] args) { // create a StringBuilder object // with a String pass as parameter StringBuilder str = new StringBuilder("Indian Team Played Well"); try { // get substring starts from index -7 // using substring() and print str.substring(-7); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Exception: java.lang.StringIndexOutOfBoundsException: String index out of range: -7
substring (inicio int, fin int)
El método substring(int start, int end) de la clase StringBuilder es el método incorporado que se utiliza para devolver un inicio de substring desde el inicio del índice y se extiende hasta el índice end-1 de esta secuencia. La string devuelta por este método contiene todos los caracteres desde el inicio del índice hasta el final del índice 1 de la secuencia anterior.
Sintaxis:
public String substring(int start)
Parámetros: este método acepta dos parámetros, el inicio , que es un valor de tipo entero, se refiere al índice de inicio de la substring y el final , que también es un valor de tipo entero, se refiere al índice final de la substring.
Valor de retorno: este método devuelve la substring que se encuentra en el inicio del índice de rango hasta el final del índice 1 de la secuencia anterior.
Excepción: este método arroja una excepción StringIndexOutOfBoundsException si el inicio o el final son negativos o mayores que la longitud(), o si el inicio es mayor que el final.
Los siguientes programas ilustran el método StringBuilder.substring():
Ejemplo 1:
// Java program to demonstrate // the substring() 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 substring start from index 5 to index 8 // using substring() and print results System.out.println("SubSequence = " + str.substring(5, 8)); } }
String contains = GeeksForGeeks SubSequence = For
Ejemplo 2: Para demostrar StringIndexOutOfBoundsException
// Java program to demonstrate // Exception thrown by the substring() Method. class GFG { public static void main(String[] args) { // create a StringBuilder object // with a String pass as parameter StringBuilder str = new StringBuilder("Indian Team Played Well"); try { // get substring starts from index 7 // and end at index 3 // using substring() and print str.substring(9, 3); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Exception: java.lang.StringIndexOutOfBoundsException: String index out of range: -6
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#substring(int, int)
https://docs.oracle.com/javase/10/docs/ api/java/lang/StringBuilder.html#substring(int)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA