【问题标题】:Android partial string keyword matchAndroid部分字符串关键字匹配
【发布时间】:2016-08-08 05:44:28
【问题描述】:

在 android 中,我有一个主字符串和另一个字符串,其中的关键字由空格分隔。 我想输出一个字符串,其中突出显示具有匹配关键字的主字符串。

例如

String strMain = "This string contains     the main contents.";

String strSearchKeywords = "this cont";

结果输出必须是这样的:

String strResult = "<b>This</b> string <b>cont</b>ains     the main <b>cont</b>ents.";

一种方法是将搜索关键字拆分为数组列表,然后遍历每个项目并突出显示主要内容。

但是,是否有任何其他方式无需迭代,例如使用正则表达式匹配?

谢谢。

【问题讨论】:

    标签: java android string match keyword


    【解决方案1】:
    strMain = strMain .replaceAll("(?i)(" + strSearchKeywords.replace(' ', '|') + ")",
            "<b>$1</b>"); 
    

    这意味着

    strMain = strMain .replaceAll("(?i)(this|cont)",
            "<b>$1</b>");
    

    (?i) 设置忽略大小写标志。

    【讨论】:

      猜你喜欢
      • 2019-05-01
      • 2018-06-21
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      • 2017-07-02
      • 1970-01-01
      相关资源
      最近更新 更多