Методы StringBuilder
append, insert, reverse, delete
«Методы StringBuilder» — бесплатный урок Java Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Java Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Java Academy содержит 4 уроков всего.
Не только append
Помимо append, StringBuilder предлагает множество методов для изменения текста на месте: insert, delete, reverse, replace и другие. Рассмотрим самые полезные из них.
insert
insert(index, value) помещает содержимое в указанную позицию, сдвигая остальные символы вправо.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.insert(5, ",");
System.out.println(sb);
}
}insert в начале
Вставка по индексу 0 добавляет содержимое в начало — это то, чего append напрямую делать не умеет.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("World");
sb.insert(0, "Hello ");
System.out.println(sb);
}
}reverse
reverse() разворачивает всю последовательность символов на месте. Это полезно для проверки палиндромов и подобных задач.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abcde");
sb.reverse();
System.out.println(sb);
}
}Проверка на палиндром
Объедините reverse и toString, чтобы проверить, читается ли слово одинаково в обоих направлениях.
public class Main {
public static void main(String[] args) {
String word = "level";
String reversed = new StringBuilder(word).reverse().toString();
System.out.println(word.equals(reversed) ? "Palindrome" : "Not");
}
}delete
delete(start, end) удаляет символы от start (включительно) до end (не включая его).
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.delete(5, 11);
System.out.println(sb);
}
}deleteCharAt
deleteCharAt(index) удаляет один символ в указанной позиции.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("banana");
sb.deleteCharAt(0);
System.out.println(sb);
}
}replace
replace(start, end, str) заменяет диапазон символов новой строкой любой длины.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Java is hard");
sb.replace(8, 12, "fun");
System.out.println(sb);
}
}setCharAt
setCharAt(index, ch) заменяет ровно один символ, не изменяя длину.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("cat");
sb.setCharAt(0, 'b');
System.out.println(sb);
}
}indexOf и substring
Вы можете искать с помощью indexOf и извлекать часть построителя с помощью substring, как и в случае с String.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("name=Alice");
int eq = sb.indexOf("=");
String value = sb.substring(eq + 1);
System.out.println("Value: " + value);
}
}Цепочка изменений
Многие из этих методов возвращают построитель, поэтому изменения можно объединять в цепочку для компактного преобразования.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("start");
sb.append("-end").insert(0, ">>").reverse();
System.out.println(sb);
}
}Быстрая проверка
Что удаляет delete(start, end) из объекта StringBuilder?
Повторение
Вы изучили основные методы StringBuilder:
insertдобавляет содержимое в указанную позициюreverseразворачивает последовательностьdeleteиdeleteCharAtудаляют символыreplaceиsetCharAtзаменяют содержимоеindexOfиsubstringизвлекают части построителя
Часто задаваемые вопросы
Урок «Методы StringBuilder» бесплатный?
Да — полный текст урока «Методы StringBuilder» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Java Academy, подпишись на CoddyKit PRO. Курс Java Academy содержит 4 уроков всего.
Чему я научусь в уроке «Методы StringBuilder»?
append, insert, reverse, delete Ты практикуешь Java Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Java Academy?
Предыдущий опыт не требуется. Java Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Методы StringBuilder»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Java Academy?
Да. Каждый урок Java Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Почему строки неизменяемы
- Создание строк с помощью StringBuilder
- Методы StringBuilder
- StringBuilder и StringBuffer