private String replaceContent(StringBuilder content, String keyword, Integer len) {
keyword = keywordkeyword.replaceAll("\\[", "swordddd")
.replaceAll("\\]", "sssssword")
.replaceAll("\\-", "[-]")
.replaceAll("\\?", "[?]")
.replaceAll("\\*", "[*]")
.replaceAll("\\^", "[^]")
.replaceAll("\\$", "[$]")
.replaceAll("\\.", "[.]")
.replaceAll("\\+", "[+]")
.replaceAll("\\{", "[{]")
.replaceAll("\\}", "[}]")
.replaceAll("\\|", "[|]")
.replaceAll("\\(", "[(]")
.replaceAll("\\)", "[)]")
.replaceAll("\\\\", "\\\\\\\\")
.replaceAll("swordddd", "\\[")
.replaceAll("sssssword", "\\]"); Pattern pt = Pattern.compile(keyword, Pattern.CASE_INSENSITIVE);
Matcher mt = pt.matcher(content);
List<Integer> indexList = new ArrayList<>();
while (mt.find()) {
indexList.add(mt.start());
}
for (int i = indexList.size() - 1; i >= 0; i--)
{
Integer index = indexList.get(i);
content.insert(index + len, "</span>");
content.insert(index, "<span class=\"me-view-content-show\" style=\"color: #c00;\">");
}
return content.toString();
}