StringBuilder delete() en Java con ejemplos

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());
    }
}
Producción

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());
    }
}
Producción: 

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);
        }
    }
}
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *