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