Java escape HTML - string substitua lenta?

Eu tenho um aplicativo Java que faz uso pesado de um arquivo grande, para ler, processar e entregar ao SolrEmbeddedServer (http://lucene.apache.org/solr/)

Uma das funções faz escape básico de HTML:

private String htmlEscape(String input)
{
    return input.replace("&", "&amp;").replace(">", "&gt;").replace("<", "&lt;")
        .replace("'", "&apos;").replaceAll("\"", "&quot;");
}

Enquanto cria o perfil do aplicativo, o programa gasta aproximadamente 58% do tempo nessa função, um total de 47% em substituição e 11% em replaceAll.

Agora, o Java é tão lento ou estou no caminho certo e devo considerar o programa eficiente o suficiente para ter seu gargalo em Java e não no meu código? (Ou estou substituindo errado?)

Desde já, obrigado!

questionAnswers(8)

yourAnswerToTheQuestion