StringBuilder ревью. Класс StringBuilder
Скачать 20.42 Kb.
|
Класс 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 } Что мы здесь видим: String numbers = мы заявляем, что у нас есть какая-то конкретная текстовая строчка под условным названием numbers (она представлена в виде чисел, но с таким же успехом можно и текст). Следующим нашим действием мы «выстраиваем» новую строчку под условным названием SB и говорим, что данные браться для всяких манипуляций будут из ранее созданной строчки (numbers). Далее при выводе на консоль наших манипуляций мы указываем разные команды из библиотеки, которые уже давно созданы и имеют конкретные названия (обрати внимание, что перед этими командами сначала нужно уточнить к чему мы обращаемся, то есть над чем будем проводить манипуляции «SB»): .substring(3) – первые левые числа убираются ровно на то количество символов, которое указано в скобках ( .substring(4, 8) – убираем сначала все символы до 4-ого включительно и делитаем после 8-ого символа всё остальное ( .replace(3,5, “ABCDE”) – после 3 символа по пятый мы заменяем символы на текстовую комбинацию .reverse – для этой команды нам нужно обнулить SB и снова сказать, чтобы она обращалась к исходнику numbers с возможностью перестраивать строчку, иначе действие будет сделано над последним вариантом. Реверс переворачивает все символы слева на право. .delete (5, 9) – здесь также команда будет отталкиваться от последнего вывода в консоль, поэтому обновляем. Она удаляет в примере после 5-ого символа и вплоть до 9-ого включительно). Если не указать до какого символа ей удалять, то делитнет всё до конца строчки. .deliteCharAt (1) – Удаляет конкретный символ, который указали. Всё это работает, даже если вместо цифр буквы, у каждой буквы свой индекс числа от 0 до последнего символа. Например в строчке «Hello World» даже пробел будет пот символом (индексом) 5 и его можно удалить. (за исходник берёт итог, который получился в прошлом действии с удалением интервала) .insert (1, “One”) – вместо указанного символа с индексом 1 вставляет нужную нам надпись. |