Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

StringBuilder.deleteCharAt()

Удаляет один символ по индексу. Для диапазона есть delete(start, end).

Доступно с: Java 5

Синтаксис

public StringBuilder deleteCharAt(int index)

Параметры

ПараметрТипОписание
indexintИндекс удаляемого символа.

Возвращаемое значение

StringBuilderТот же StringBuilder.

Примеры

Убрать лишний разделитель в конце:

void main() {
    var sb = new StringBuilder();
    for (int i = 1; i <= 3; i++) {
        sb.append(i).append(',');
    }
    sb.deleteCharAt(sb.length() - 1);
    IO.println(sb);
}

Результат:

1,2,3

Удаление диапазона через delete():

void main() {
    var sb = new StringBuilder("Hello, cruel world");
    sb.delete(5, 12);
    IO.println(sb);
}

Результат:

Hello world

Примечания

Для пустого StringBuilder вызов deleteCharAt(sb.length() - 1) бросит StringIndexOutOfBoundsException — проверяйте isEmpty() перед удалением. Чтобы очистить всё, вызовите sb.setLength(0).

См. также

  • StringBuilder.insert() — Вставляет значение в указанную позицию StringBuilder.
  • StringBuilder — Изменяемая строка: удобна, когда текст собирается по частям, особенно в цикле.
  • StringBuilder.append() — Добавляет значение в конец StringBuilder.

Вопросы и ответы по теме

В учебнике

  • StringBuilder — StringBuilder в Java: изменяемая строка, append, insert, reverse, deleteCharAt, цепочки вызовов и сборка строки в цикле.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.