replaceAll не заменяет строку [дубликат]

На этот вопрос уже есть ответ здесь:

Строка не заменяет символы 5 ответов

Я хочу, чтобы текст "REPLACEME" был заменен моими символами StringBuffer. Когда я печатаю символы, это допустимая строка. Когда я печатаю свой запрос, он по-прежнему имеет текст ЗАМЕНИТЬ вместо символов. Зачем?

private String buildQuery(){
    String query = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(REPLACEME)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=";

    deserializeQuotes();

    StringBuffer symbols = new StringBuffer();
    for(int i = 0; i < quotes.size();i++){
        if(i == (quotes.size()-1))
            symbols.append("%22" + quotes.get(i).getSymbol() + "%22%"); //end with a quote
        else
            symbols.append("%22" + quotes.get(i).getSymbol() + "%22%2C");
    }

    System.out.println("***SYMBOLS***" + symbols.toString());
    query.replaceAll("REPLACEME", symbols.toString());

    return query;
}

Ответы на вопрос(2)

Ваш ответ на вопрос