skyshuai1 2015-11-26 01:38 采纳率: 16.7%
浏览 1982

实现类似百度搜索效果,输入关键字(都是英文),将查出来的内容的关键字标红

我现在需要输入关键字,从数据库查出内容,并在显示时候将关键字标红。(该功能很好实现)
我现在遇到的问题是,我该如何实现替换之后显示的内容和之前数据库中查出的内容关键字位置大小写一致。
附上我写的代码:
article.getArticleTitle()是数据库中的字段。search是输入的关键字

article.getArticleTitle().replaceAll("(?i)" + search, "<span style='color:red'>" + search + "</span>");

用这种方法替换之后显示的是输入的关键字,并不是原本数据库中的内容。

  • 写回答

1条回答 默认 最新

  • GrowingDarker 2015-11-26 04:41
    关注

    replaceAll 换成 replace 函数 。replaceAll是替换整个字符串,replace才是 替换指定字符串,别的不动

    评论

报告相同问题?

悬赏问题

  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作