Quiero que el texto "replaceme" debe ser reemplazado con mis símbolos StringBuffer. Cuando imprimo símbolos, es una cadena válida. Cuando imprimo mi consulta, todavía tiene el texto REPLACEME en lugar de símbolos. ¿Por qué?replaceAll no reemplaza la cadena
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;
}
También tenga en cuenta que las cadenas son inmutables en Java. NUNCA puedes cambiar una cadena en su lugar. –