Método StringBuffer delete() en Java con ejemplos

java.lang.StringBuffer.delete() es un método incorporado en Java que se usa para eliminar o eliminar los caracteres en una substring de esta secuencia. La substring comienza en un punto_inicial de índice especificado y se extiende hasta el carácter en el punto_final del índice.

Sintaxis:

public StringBuffer delete(int start_point, int end_point)

Parámetros: El método acepta dos parámetros de tipo entero:
start_point – Esto se refiere al índice de inicio y se incluye en el conteo.
end_point : se refiere al índice final y se excluye del recuento.

Valor devuelto: el método devuelve la string después de eliminar la substring formada por el rango mencionado en los parámetros.

Excepciones: StringIndexOutOfBoundsException ocurre si start_point es negativo, mayor que length() o mayor que end_point .

Ejemplos:

Input: String = "Apple"
            start_point = 2 
            end_point = 4

Output: Ape

Input: String = "GeeksforGeeks"
       start_point = 2 
       end_point = 7

Output: GerGeeks

Los siguientes programas ilustran el método java.lang.StringBuffer.delete():
Programa 1:

java

// Java program to illustrate the
// java.lang.StringBuffer.delete()
import java.lang.*;
  
public class geeks {
  
    public static void main(String[] args)
    {
  
        StringBuffer sbf = new StringBuffer("Geeksforgeeks");
        System.out.println("string buffer = " + sbf);
  
        // Deleting characters from index 2 to 7
        sbf.delete(6, 8);
        System.out.println("After deletion string buffer is = " + sbf);
    }
}
Producción:

string buffer = Geeksforgeeks
After deletion string buffer is = Geeksfgeeks

Programa 2:

java

// Java program to illustrate the
// java.lang.StringBuffer.delete()
import java.lang.*;
  
public class geeks {
  
    public static void main(String[] args)
    {
  
        StringBuffer sbf = new StringBuffer("Welcome to Geeksforgeeks");
        System.out.println("string buffer = " + sbf);
  
        // deleting characters from index 5 to index 9
        sbf.delete(5, 9);
        System.out.println("After deletion string buffer is = " + sbf);
    }
}
Producción:

string buffer = Welcome to Geeksforgeeks
After deletion string buffer is = Welcoo Geeksforgeeks

Programa 3: Aquí el índice es negativo.

java

// Java program to illustrate the
// java.lang.StringBuffer.delete()
import java.lang.*;
  
public class geeks {
  
    public static void main(String[] args)
    {
  
        StringBuffer sbf = new StringBuffer("Welcome to Geeksforgeeks");
        System.out.println("string buffer = " + sbf);
  
        sbf.delete(-5, 9);
        System.out.println("After deletion string buffer is = " + sbf);
    }
}
Producción:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: 
                                         String index out of range: -5
    at java.lang.AbstractStringBuilder.delete(AbstractStringBuilder.java:756)
    at java.lang.StringBuffer.delete(StringBuffer.java:430)
    at geeks.main(geeks.java:13)

Programa 4: Aquí el índice no está presente.

java

// Java program to illustrate the
// java.lang.StringBuffer.delete()
import java.lang.*;
  
public class geeks {
  
    public static void main(String[] args)
    {
  
        StringBuffer sbf = new StringBuffer("Welcome to Geeksforgeeks");
        System.out.println("string buffer = " + sbf);
  
        sbf.delete(99, 109);
        System.out.println("After deletion string buffer is = " + sbf);
    }
}
Producción:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException
    at java.lang.AbstractStringBuilder.delete(AbstractStringBuilder.java:760)
    at java.lang.StringBuffer.delete(StringBuffer.java:430)
    at geeks.main(geeks.java:13)

Publicación traducida automáticamente

Artículo escrito por ankita_chowrasia 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 *