实际工作中常会遇到一个这样的需求,将搜索到的关键字用红色高亮显示
keywords
为 List<String>
集合
for (SafetyPromotionMsg safetyPromotionMsg : selectByPage.getContent()) {
String msgContent = safetyPromotionMsg.getMsgContent();
for (String s : keywords) {
Pattern pattern = Pattern.compile("(?i)" + s.trim());
Matcher matcher = pattern.matcher(msgContent);
while (matcher.find()) {
msgContent = matcher.replaceAll("<span style='color: red;'>" + matcher.group() + "</span>");
}
}
safetyPromotionMsg.setMsgContent(msgContent);
}