El método delete(int start, int end) de la clase StringBuilder elimina los caracteres desde el inicio del índice hasta el final del índice-1 de la string contenida en StringBuilder. Este método toma dos índices como parámetro: first start representa el índice del primer carácter y endIndex representa el índice después del último carácter de la substring que se eliminará de la string contenida por StringBuilder y devuelve la string restante como objeto StringBuilder.
Sintaxis:
public StringBuilder delete(int start, int end)
Parámetros: Este método acepta dos parámetros:
- inicio : índice del primer carácter de la substring.
- end : índice después del último carácter de la substring.
Valor devuelto: este método devuelve este objeto StringBuilder después de eliminar la substring.
Excepción: este método arroja una excepción StringIndexOutOfBoundsException si el inicio es menor que cero, si el inicio es mayor que la longitud de String o si el inicio es mayor que el final.
Los siguientes programas demuestran el método delete() de la clase StringBuilder:
Ejemplo 1:
Java
// Java program to demonstrate // the delete() Method. class GFG { public static void main(String[] args) { // create a StringBuilder object // with a String pass as parameter StringBuilder str = new StringBuilder("WelcomeGeeks"); // print string System.out.println("Before removal String = " + str.toString()); // remove the substring from index 2 to 8 StringBuilder afterRemoval = str.delete(2, 8); // print string after removal of substring System.out.println("After removal String = " + afterRemoval.toString()); } }
Before removal String = WelcomeGeeks After removal String = Weeeks
Ejemplo 2:
Java
// Java program to demonstrate // the delete() 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("Before removal String = " + str.toString()); // remove the substring from index 8 to 8 StringBuilder afterRemoval = str.delete(8, 8); // start equal to end so no change in string // print string after removal of substring System.out.println("After removal of SubString" + " start=8 to end=8" + " String becomes => " + afterRemoval.toString()); // remove the substring from index 1 to 8 afterRemoval = str.delete(1, 8); // print string after removal of substring System.out.println("After removal of SubString" + " start=1 to end=8" + " String becomes => " + afterRemoval.toString()); } }
Before removal String = GeeksforGeeks After removal of SubString start=8 to end=8 String becomes => GeeksforGeeks After removal of SubString start=1 to end=8 String becomes => GGeeks
Ejemplo 3: Para demostrar IndexOutOfBoundException
Java
// Java program to demonstrate // exception thrown by the delete() Method. class GFG { public static void main(String[] args) { // create a StringBuilder object // with a String pass as parameter StringBuilder str = new StringBuilder("GeeksforGeeks"); try { // make start greater than end StringBuilder afterRemoval = str.delete(7, 4); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Exception: java.lang.StringIndexOutOfBoundsException
Referencia:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#delete(int, 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