Метод insert
Метод insert класса StringBuilder вставляет
переданные данные в текущую строку, начиная с указанной позиции.
При этом все символы, находившиеся справа от позиции вставки,
сдвигаются вправо. В первый параметр мы передаем индекс, по
которому будет произведена вставка. Во второй параметр мы
передаем значение, которое необходимо вставить. Метод
возвращает измененный объект StringBuilder, позволяя
выстраивать цепочки вызовов.
Синтаксис
sb.insert(offset, data)
Пример
Давайте вставим строку "123" в начало строки "abcde":
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.insert(0, "123");
System.out.println(sb.toString());
}
}
Результат выполнения кода:
"123abcde"
Пример
Давайте вставим символ в середину строки, используя индекс
2:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.insert(2, 'X');
System.out.println(sb.toString());
}
}
Результат выполнения кода:
"abXcde"
Пример
Метод также позволяет вставлять числа, которые автоматически преобразуются в строковое представление:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.insert(5, 12345);
System.out.println(sb.toString());
}
}
Результат выполнения кода:
"abcde12345"