Главная страница

StringBuilder ревью. Класс StringBuilder


Скачать 20.42 Kb.
НазваниеКласс StringBuilder
АнкорStringBuilder ревью
Дата01.10.2022
Размер20.42 Kb.
Формат файлаdocx
Имя файлаStringBuilder.docx
ТипДокументы
#708277

Класс StringBuilder

StringBuilder в Java — класс, представляющий последовательность символов. Продемонстрируем примеры выводов с комментами:

public static void main(String[] args) {

String numbers = "0123456789";
StringBuilder sb = new StringBuilder(numbers);
System.out.println(sb.substring(3)); //3456789

System.out.println(sb.substring(4, 8)); //4567

System.out.println(sb.replace(3, 5, "ABCDE")); //012ABCDE56789
sb = new StringBuilder(numbers);

System.out.println(sb.reverse()); //9876543210

sb.reverse(); // Вернем изначальный порядок
sb = new StringBuilder(numbers);

System.out.println(sb.delete(5, 9)); //012349

System.out.println(sb.deleteCharAt(1)); //02349

System.out.println(sb.insert(1, "One")); //0One2349

}

Что мы здесь видим:

  1. String numbers = мы заявляем, что у нас есть какая-то конкретная текстовая строчка под условным названием numbers (она представлена в виде чисел, но с таким же успехом можно и текст).

  2. Следующим нашим действием мы «выстраиваем» новую строчку под условным названием SB и говорим, что данные браться для всяких манипуляций будут из ранее созданной строчки (numbers).

  3. Далее при выводе на консоль наших манипуляций мы указываем разные команды из библиотеки, которые уже давно созданы и имеют конкретные названия (обрати внимание, что перед этими командами сначала нужно уточнить к чему мы обращаемся, то есть над чем будем проводить манипуляции «SB»):

  • .substring(3) – первые левые числа убираются ровно на то количество символов, которое указано в скобках (0123456789)

  • .substring(4, 8) – убираем сначала все символы до 4-ого включительно и делитаем после 8-ого символа всё остальное (0123456789)

  • .replace(3,5, “ABCDE”) – после 3 символа по пятый мы заменяем символы на текстовую комбинацию

  • .reverse – для этой команды нам нужно обнулить SB и снова сказать, чтобы она обращалась к исходнику numbers с возможностью перестраивать строчку, иначе действие будет сделано над последним вариантом. Реверс переворачивает все символы слева на право.

  • .delete (5, 9) – здесь также команда будет отталкиваться от последнего вывода в консоль, поэтому обновляем. Она удаляет в примере после 5-ого символа и вплоть до 9-ого включительно). Если не указать до какого символа ей удалять, то делитнет всё до конца строчки.

  • .deliteCharAt (1) – Удаляет конкретный символ, который указали. Всё это работает, даже если вместо цифр буквы, у каждой буквы свой индекс числа от 0 до последнего символа. Например в строчке «Hello World» даже пробел будет пот символом (индексом) 5 и его можно удалить. (за исходник берёт итог, который получился в прошлом действии с удалением интервала)

  • .insert (1, “One”) – вместо указанного символа с индексом 1 вставляет нужную нам надпись.


написать администратору сайта