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); } }
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); } }
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); } }
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