Удалить все вхождения с помощью StringBuffer

246
07 декабря 2017, 00:19

Есть массив слов и в каждом слове от 2 до 10 строчных латинских букв. С помощью StringBuffer удалить все вхождения "th".

Answer 1

Нужно создать 2 класса в директории src вашего проекта.

1. Main.java

public class Main {
    public static void main(String[] args) {
        // Создаем массив строк
        String[] stringArr = {"th", "thdfsmth", "kqzewrthpo"};
        //Для каждой строки из массива выполняем метод replace
        //Класса StringBufferUdaliator
        //Заменяем все вхождения "th" на пустую строку
        for (int i = 0; i < stringArr.length; i++) {
            StringBufferUdaliator udaliator = new StringBufferUdaliator(stringArr[i]);
            stringArr[i] = udaliator.replace("th", "").toString();
        }
        //Выводим в консоль получившийся результат
        for (String line : stringArr) {
            System.out.println(line);
        }
    }
}

2. StringBufferUdaliator.java

public class StringBufferUdaliator {
    private StringBuffer stringBuffer;
    public StringBufferUdaliator(String str) {
        this.stringBuffer = new StringBuffer(str);
    }
    public StringBuffer replace(CharSequence target, CharSequence replacement) {
        stringBuffer = new StringBuffer(stringBuffer.toString().replace(target, replacement));
        return stringBuffer;
    }
    @Override
    public String toString() {
        return stringBuffer.toString();
    }
}
READ ALSO
Selenium WebDriver + Jsoup

Selenium WebDriver + Jsoup

Нужно вытащить расписание вот с этой страницы: http://ruzspbstu

256
Работа с таймером. Выполнить код через время

Работа с таймером. Выполнить код через время

ПриветствуюРаботаю в Android Studio

195
с++ define чем заменить в Java

с++ define чем заменить в Java

народ вот в С++ есть define а что в джаве чем заменит ?

229
Способ увеличение отрезка в два раза

Способ увеличение отрезка в два раза

У меня задание увеличить отрезок в два раза

229