В классе StringBuffer собрано много методов для работы со строками:
1. определение текущейдлины строки:
StringBuffer str = new StringBuffer(”Это текстовая строка”);
int n=str.length(); // n=20 – текущая длина строки в символах
2. определение выделенного для строки объема памяти:
StringBuffer str = new StringBuffer(”Это текстовая строка”);
int n=str.capacity(); // n=36 – текущая длина строки
// плюс 16 байтов
3. вставка подстроки в исходную строку:
StringBuffer str = new StringBuffer(”Это текстовая строка”);
str.insert(4,”новая ”); // str=”Это новая текстовая строка”
первый аргумент метода – индекс начала вставки подстроки,
4. удаление подстроки из исходной строки:
StringBuffer str = new StringBuffer(”Это текстовая строка”);
str.delete(4, 14); // str=”Это строка”
первый аргумент метода – индекс начала удаляемой подстроки, второй – индекс первого после удаляемой подстроки символа,
5. добавление текста в конец строки:
StringBuffer str = new StringBuffer(”Мы изучаем Java”);
str.append(“ и Си”); // str=”Мы изучаем Java и Си”
6. замена подстроки в строке:
StringBuffer str = new StringBuffer(”Мы изучаем Java”);
str.replace(3, 10, “программируем на”); // str=”Мы программируем на
// Java”
первый аргумент метода – индекс начала заменяемой подстроки, второй – индекс первого после заменяемой подстроки символа, третий – заменяющая подстрока,
7. переворот строки:
StringBuffer str = new StringBuffer(”Мы изучаем Java”);
str.reverse(); // str=”avaJ меачузи ыМ”
аргументов у этого метода нет,
8. копирование строки класса StringBuffer в строку класса String:
StringBuffer str = new StringBuffer(”Мы изучаем Java”);
String text = str.toString(); // text=”Мы изучаем Java”
9. копирование части строки класса StringBuffer в строку класса String (StringBuffer):
StringBuffer str = new StringBuffer(”Мы изучаем Java”);
CharSequence text = str.subSequence(3, 10); // text=”изучаем”
Возвращаемое значение имеет тип CharSequence, прародительский для классов String и