Метод replace
Метод replace класса StringBuilder заменяет символы
в указанном диапазоне на новую подстроку. Первым параметром
метод принимает начальный индекс (включая его), вторым - конечный
индекс (не включая его), третьим - строку, на которую нужно
заменить указанный диапазон. Метод изменяет текущий объект
StringBuilder и возвращает ссылку на него же.
Синтаксис
sb.replace(start, end, str)
Пример
Давайте заменим символы со 1 по 4
(конечный индекс не входит в диапазон) на строку "XYZ":
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.replace(1, 4, "XYZ");
System.out.println(sb.toString());
}
}
Результат выполнения кода:
"aXYZe"
Пример
Давайте заменим диапазон на строку большей длины:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("12345");
sb.replace(0, 2, "abc");
System.out.println(sb.toString());
}
}
Результат выполнения кода:
"abc345"
Пример
Давайте заменим диапазон на строку меньшей длины:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.replace(1, 4, "Z");
System.out.println(sb.toString());
}
}
Результат выполнения кода:
"aZe"
Пример
Давайте вставим пустую строку, фактически удалив диапазон:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.replace(1, 4, "");
System.out.println(sb.toString());
}
}
Результат выполнения кода:
"ae"