【问题标题】:How to replace some words with given replacement map in java?如何在java中用给定的替换图替换一些单词?
【发布时间】:2020-07-13 23:17:12
【问题描述】:

鸡蛋:

String str = "Don't trouble trouble until trouble troubles you"
Map<String,String> replacementMap = new HashMap<String,String>(){{put("trouble","replaceStr");}};

我想要的输出是:

"Don't troubleStr troubleStr until troubleStr troubles you."

场景是我有一个段落,我也有一个关键字数据库,当我在网页中显示该段落时,我想突出显示匹配的关键字并替换链接目标。

【问题讨论】:

  • 之前回答过类似问题:Replace String values with value in Hash Map
  • 您需要显示一个更准确的示例,说明您希望对字符串输入产生什么影响,并在编写解决方案时付出一些努力,否则您的问题将作为重复项关闭。

标签: java replace hashmap


【解决方案1】:
  String str = "Don't trouble trouble until trouble troubles you";
    Map<String,String> replacementMap = new HashMap<String, String>(){{put("trouble","replaceStr");}};
    for (Map.Entry<String, String> entry : replacementMap.entrySet()) {
        System.out.println(entry.getKey()); //trouble
        System.out.println(entry.getValue()); // replaceStr
        str = str.replace(entry.getKey(), entry.getValue());
    }
    System.out.println(str);

【讨论】:

  • 场景是我有一个段落,我也有一个关键字数据库,当我在网页中显示段落时,我想突出显示匹配的关键字并替换链接目标。Ablove 可能太简单了我的场景。
  • 替换链接目标是什么意思?
猜你喜欢
  • 2020-01-30
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多