记JAVA字符串的一个低级错误

在模糊查询的时候,从前端传到后端的字符串,会经过转义,像>这些符号都会被转义掉,一开始用StringEscapeUtil来处理,后来用Spring的HtmlUtil处理,甚至自己写代码来转义,但是始终得不到正确的结果。先看看错误的代码:

if (condition.contains("& gt;")) {
condition = condition.replace("& gt;", ">");
}

再看正确的:

if (condition.contains("& gt;")) {
newConditionStr = condition.replace("& gt;", ">");//必须要重新赋值给一个字符串
}