java如何在文本中的关键字自动加超链接

比如说我在网上有一个博客,博客可以被别的用户看到,博客内容中有“百度”这两个字,自动加一个超链接,可链接到百度,就是动态得加,因为你不知道博客中哪里会出现“百度”这两个字... 比如说我在网上有一个博客,博客可以被别的用户看到,博客内容中有“百度”这两个字,自动加一个超链接,可链接到百度,就是动态得加,因为你不知道博客中哪里会出现“百度”这两个字 展开
 我来答
南山风雨31
推荐于2018-05-09 · TA获得超过112个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:27.4万
展开全部
  1. 将关键字和超链接做一个hashMap,key为关键字,value为对应的超链接

  2. 获取文本的字符串,循环调用字符串的replaceAll(str1,str2)方法,进行替换

  3. 如:String str = "…………";//文本 Map<String,String> hash = new HashMap<String,String>();hash.put("百度",“<a ……>百度</a>”);

    Set keySet = hash.keySet();
    Iterator it = keySet.iterator();
    while(it.hasNext()){
        String key = it.next();
        str.replaceAll(key,map.get(key))
    }

百度网友632b8ea
推荐于2017-12-15 · 超过13用户采纳过TA的回答
知道答主
回答量:38
采纳率:100%
帮助的人:17.2万
展开全部
将所有要替换的和被替换的作为一个hashmap,key为将要被替换的字符串,value为替换为的字符串比如:key =百度 value=“<a ...>百度</>” ,得到字符串后,循环进行替换就行了

Set keySet = map.keySet();
Iterator it = keySet.iterator();
while(it.hasNext()){
String key = it.next();
str.replaceAll(key,map.get(key))
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
揭扰龙晨Nb
2010-12-16 · TA获得超过484个赞
知道小有建树答主
回答量:1294
采纳率:0%
帮助的人:652万
展开全部
用if判断语句搭配.equals("")方法,当符合条件时,将原文本用.replaceAll("","")方法替换为原文本加上链接的<a>标签
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我想再去欧洲
2015-08-10 · TA获得超过144个赞
知道答主
回答量:216
采纳率:0%
帮助的人:82.7万
展开全部
将所有要替换的和被替换的作为一个hashmap,key为将要被替换的字符串,value为替换为的字符串

Set keySet = map.keySet();
Iterator it = keySet.iterator();
while(it.hasNext()){
String key = it.next();
str.replaceAll(key,map.get(key))
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
未同行
2010-12-16 · 超过20用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:49.6万
展开全部
能把问题描述的再精确一点吗?
你是 后台输出html吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式