scusami ma continuo a non capire, se come nell'esempio che hai mostarto devi effettuare un replace dei caretteri speciali ti dovrebbe bastere fare cosi:
String descrizione=request.getParameter("descrizione");
descrizione.replaceAll("ì","& igrave;");
Qual'è l'utilità di utlizzare il ciclo e l'array? io non ne vedo a meno che tu voglia fare qualcosa di diverso da quanto mostrato nell'esempio.
p.s. con "esempio mostrato" intendo quello linkato nel post di apertura