java后台怎么替换富文本存在数据库里面的html数据显示到页面上

比如我存在数据库是这样的<b>想怎么办</b><imgsrc=".../image/0000000220170603132356.png"alt="U7Z9S`XSPK%... 比如我存在数据库是这样的
<b>想怎么办</b><img src=".../image/0000000220170603132356.png" alt="U7Z9S`XSPK%)[NTOV5KVE{R" style="max-width: 100%;">就怎么办<img src=".../images/common/face/ext/normal/0b/tootha_thumb.gif">啊啊啊 <b><u><i>真难搞啊</i></u></b>
我要的结果是:想怎么办[图片]就怎么办[图片]啊啊啊真难搞啊. 还有个如果是链接就替换成[链接] 怎么写
展开
 我来答
百度网友2e3a498
2017-06-03 · 超过10用户采纳过TA的回答
知道答主
回答量:17
采纳率:0%
帮助的人:11.5万
展开全部
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class HtmlKit
{
  public static final int LENGTH = 50;
  public static String HTML_REG = "(<[^>]+>)|(&nbsp;)|(\t)";
  public static String IMAGE_REG = "<img.*src=\"/health/(.+)\"\\s+(.+)/>";
  
  public static String filter(String str)
  {
    return StrKit.isBlank(str) ? "" : str.replaceAll(HTML_REG, "");
  }
  
  public static String filterImage(String str)
  {
    Pattern iamgePatten = Pattern.compile(IMAGE_REG, 
      2);
    Matcher matcher = iamgePatten.matcher(str);
    if (matcher.find()) {
      return matcher.group(1);
    }
    return "";
  }
  
  public static String filterSubstring(String str, int length)
  {
    if (StrKit.isBlank(str)) {
      return "";
    }
    String temp = filter(str);
    if ((!StrKit.isBlank(temp)) && (temp.length() > length)) {
      return temp.substring(0, length - 3) + "...";
    }
    return temp;
  }
}
追问
已经差不多解决了,但还是谢谢你
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-06-03
展开全部
使用 正则表达式,还是可以处理的

~
~
~
~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式