РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
241 of 1163 menu

Метод 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"

Смотрите также

  • метод insert,
    который вставляет подстроку в указанную позицию
  • метод delete,
    который удаляет символы в указанном диапазоне
  • метод append,
    который добавляет строку в конец
  • метод substring,
    который возвращает подстроку из диапазона
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить