"Java Heap Memory" nuM simples replace All de um texto pequeno?

[code]public String ConvertToHTML (String conteudo){

//conteudo = conteudo.replaceAll("\n","<br />");
conteudo = conteudo.replaceAll("[b]","<b>");
conteudo = conteudo.replaceAll("[u]","<u>");
conteudo = conteudo.replaceAll("[i]","<i>");

conteudo = conteudo.replaceAll("[/b]","</b>");
conteudo = conteudo.replaceAll("[/u]","</u>");
conteudo = conteudo.replaceAll("[/i]","</i>");

conteudo = conteudo.replaceAll("[img1]","<img style=“float:left;margin-left:2px;margin-right:2px;” width=50 height=50 src="");
conteudo = conteudo.replaceAll("[img2]","<img style=“float:left;margin-left:2px;margin-right:2px;” width=100 height=100 src="");
conteudo = conteudo.replaceAll("[img3]","<img style=“float:left;margin-left:2px;margin-right:2px;” width=150 height=150 src="");
conteudo = conteudo.replaceAll("[img4]","<img style=“float:left;margin-left:2px;margin-right:2px;” width=200 height=200 src="");
conteudo = conteudo.replaceAll("[img5]","<img style=“float:left;margin-left:2px;margin-right:2px;” width=250 height=250 src="");

conteudo = conteudo.replaceAll("[/img]","" />");

conteudo = conteudo.replaceAll("[vermelho]","<font color=“red”>");
conteudo = conteudo.replaceAll("[azul]","<font color=“blue”>");
conteudo = conteudo.replaceAll("[verde]","<font color=“green”>");
conteudo = conteudo.replaceAll("[amarelo]","<font color=“yellow”>");
conteudo = conteudo.replaceAll("[rosa]","<font color=“pink”>");

conteudo = conteudo.replaceAll("[/vermelho]","</font>");
conteudo = conteudo.replaceAll("[/azul]","</font>");
conteudo = conteudo.replaceAll("[/verde]","</font>");
conteudo = conteudo.replaceAll("[/amarelo]","</font>");
conteudo = conteudo.replaceAll("[/rosa]","</font>");

conteudo = conteudo.replaceAll("[fonte6]","<big><big><big><big><big><big>");
conteudo = conteudo.replaceAll("[fonte5]","<big><big><big><big><big>");
conteudo = conteudo.replaceAll("[fonte4]","<big><big><big><big>");
conteudo = conteudo.replaceAll("[fonte3]","<big><big><big>");
conteudo = conteudo.replaceAll("[fonte2]","<big><big>");
conteudo = conteudo.replaceAll("[fonte1]","<big>");

conteudo = conteudo.replaceAll("[/fonte6]","</big></big></big></big></big></big>");
conteudo = conteudo.replaceAll("[/fonte5]","</big></big></big></big></big>");
conteudo = conteudo.replaceAll("[/fonte4]","</big></big></big></big>");
conteudo = conteudo.replaceAll("[/fonte3]","</big></big></big>");
conteudo = conteudo.replaceAll("[/fonte2]","</big></big>");
conteudo = conteudo.replaceAll("[/fonte1]","</big>");
return conteudo;
}[/code]

Chamando a função ConvertToHTML("Texto");

Gera o erro:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2882) at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) at java.lang.StringBuffer.append(StringBuffer.java:224) at java.lang.StringBuffer.append(StringBuffer.java:284) at java.util.regex.Matcher.appendReplacement(Matcher.java:746) at java.util.regex.Matcher.replaceAll(Matcher.java:813) at java.lang.String.replaceAll(String.java:2190)

/* Lembrando que parece não estar escapados os items no código mas está sim. */
Aparentemente se eu passar algum texto para essa função ele me gera um erro de Java Heap, Sendo que eu tenho uma função idêntica e passo o mesmo texto e não gera nenhum erro.

Por que tá acontecendo isso? É pq tem muitos dados na área do Replacement?

Obrigado.

O replaceAll trabalha com expressões regulares, enquanto o replace com texto normal. Tente trocar um comando por outro.