Método StringBuffer replace() en Java con ejemplos

StringBuffer.replace() es el método incorporado que se usa para reemplazar los caracteres en una substring de esta secuencia con los caracteres en la String especificada. Aquí simplemente se eliminan los caracteres de la substring y se insertan otros caracteres al principio.
Sintaxis: 

public StringBuffer replace(int first, int last, String st)

Parámetros: El método acepta tres parámetros. 
 

  • primero : Este es de tipo entero que se refiere al índice inicial.
  • last : Este es de tipo entero que se refiere al índice final.
  • st : este es del tipo de string que se refiere a la string que reemplazará los contenidos anteriores.

Valor devuelto: el método devuelve este objeto después de realizar las operaciones mencionadas anteriormente.
Excepción: si el primero es negativo, mayor que length() o mayor que el último , StringIndexOutOfBoundsException .
Ejemplos: 

Input:
StringBuffer= "The first planet of solar system is merrhxy"
first = 39
last = 42
st = "cur"

Output: The first planet of solar system is mercury

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

java

// Java program to illustrate the
// java.lang.StringBuffer.replace()
 
import java.lang.*;
 
public class Geeks {
 
    public static void main(String[] args)
    {
 
        StringBuffer sbf = new StringBuffer("Welcome to Geekshssgeeks");
        System.out.println("string buffer = " + sbf);
 
        // Replacing substring from index 15 to index 18
        sbf.replace(15, 18, "for");
 
        System.out.println("After replacing string buffer= " + sbf);
    }
}
Producción: 

string buffer = Welcome to Geekshssgeeks
After replacing string buffer= Welcome to Geekforsgeeks

 

Programa 2: cuando se pasa el índice negativo: 

java

// Java program to illustrate the
// java.lang.StringBuffer.replace()
 
import java.lang.*;
 
public class Geeks {
 
    public static void main(String[] args)
    {
 
        StringBuffer sbf = new StringBuffer("Welcome to Geekshssgeeks");
        System.out.println("string buffer = " + sbf);
 
        // Replacing substring from index -15 to index -18
        sbf.replace(-15, -18, "for");
 
        System.out.println("After replacing string buffer= " + sbf);
    }
}
Producción: 

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: 
String index out of range: -15
at java.lang.AbstractStringBuilder.replace(AbstractStringBuilder.java:851)
at java.lang.StringBuffer.replace(StringBuffer.java:452)
at Geeks.main(Geeks.java:14)

 

Programa 3: cuando el índice pasado es mayor que la longitud 
 

java

// Java program to illustrate the
// java.lang.StringBuffer.replace()
 
import java.lang.*;
 
public class Geeks {
 
    public static void main(String[] args)
    {
 
        StringBuffer sbf = new StringBuffer("Welcome to Geekshssgeeks");
        System.out.println("string buffer = " + sbf);
 
        // Replacing substring from index 215 to index 218
        sbf.replace(215, 218, "for");
 
        System.out.println("After replacing string buffer= " + sbf);
    }
}
Producción: 

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: 
start > length()
at java.lang.AbstractStringBuilder.replace(AbstractStringBuilder.java:853)
at java.lang.StringBuffer.replace(StringBuffer.java:452)
at Geeks.main(Geeks.java:14)

 

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 *