[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.