StringBuilder
La clase StringBuilder en Java es una clase mutable que permite construir y modificar strings de manera eficiente. A diferencia de la clase String, que es inmutable, StringBuilder permite agregar, eliminar y reemplazar caracteres en una cadena existente sin tener que crear una nueva cadena en cada operación.
Aquí te doy algunos ejemplos de cómo utilizar StringBuilder en Java:
Crear una nueva instancia de StringBuilder:
StringBuilder sb = new StringBuilder();
Crear una nueva instancia de StringBuilder con una cadena específica:
StringBuilder sb = new StringBuilder("Hello");
Agregar caracteres a una cadena existente:
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World"); // "Hello World"
Insertar caracteres en una posición específica:
StringBuilder sb = new StringBuilder("Hello World");
sb.insert(5, "my "); // "Hello my World"
Reemplazar caracteres en un rango específico:
StringBuilder sb = new StringBuilder("Hello World");
sb.replace(0, 5, "Hi"); // "Hi World"
Eliminar caracteres en un rango específico:
StringBuilder sb = new StringBuilder("Hello World");
sb.delete(0, 5); // " World"
Obtener la cadena resultante:
StringBuilder sb = new StringBuilder("Hello World");
String result = sb.toString();
Obtener el tamaño de la cadena:
StringBuilder sb = new StringBuilder("Hello World");
int size = sb.length();
Ten en cuenta que también existe la clase StringBuffer que es similar a StringBuilder pero es thread-safe, es decir, se garantiza que varios hilos pueden acceder a un objeto StringBuffer simultáneamente sin causar problemas. Sin embargo, StringBuffer es menos eficiente que StringBuilder en caso de no ser utilizado en un ambiente multi-thread.
https://www.tutorialspoint.com/java/java_strings.htm