Forums Register Login
Regular expression replacing [ ]
I want to write a function to process my own UBB code, so (ignore spaces)

[ I M G ] myImage.gif [ / I M G ]

Would change to the html for an image. However the regular expression for replacing square brackets seems not to have been thought about. Below is some quick code that outlines what i want to do and the problem. Shove it in a JSP page:

<%! String foo = "[img]"; %>
<%! String result = ""; %>
<%= foo %>
result = foo.replaceAll("[img]","-");
<%= result%>

And the output is


So it is not replacing the '[' and ']' . This I understand is because '[' and ']' are used in regular expressions. However one cannot escape them because an error is thrown:

illegal escape character

What to do?
[ December 29, 2004: Message edited by: Jack Wootton ]
you try \[IMG\]
Still, illegal escape character
I think what you have to do is escape the \ chacter so the expression should be:


The reson for the illegal escape character is Java doesn't understand \[
It worked. Thank you.
Not really JSP-related, so even though resolved I'm moving this along so it can be available for future reference in a more appropriate forum.

This thread has been viewed 890 times.

All times above are in ranch (not your local) time.
The current ranch time is
Dec 10, 2018 11:47:25.