查看原文
其他

今日代码 PK | 富文本转纯文本

编程导航-松柏 程序员鱼皮 2024-03-29

作为一名后端开发,我们经常需要做各种各样的校验,

比如需要校验一段富文本内容是不是空的,该怎么做呢?

不能直接使用类似isBlank的方法,因为<p></p>也是空的,

单纯的isBlank是校验不出来的。

此时我们需要将富文本转为纯文本,那该怎么做呢?

我们可以通过自己写正则表达式来实现,示例代码:

public static void main(String[] args) {

    String htmlContent = "<h1>标题</h1><a href=\"https://www.example.com\">链接</a>";
    String text = htmlContent.replaceAll("<[^>]*>""");

    // 标题链接
    System.out.println(text);
}

当然也能通过工具包实现,比如hutool,示例代码:

public static void main(String[] args) {

    String htmlContent = "<h1>标题</h1><a href=\"https://www.example.com\">链接</a>";
    String text = HtmlUtil.cleanHtmlTag(htmlContent);

    // 标题链接
    System.out.println(text);
}

你喜欢哪种方式呢?欢迎投票并在评论区讨论。

完整代码片段来源于代码小抄,欢迎点击进入小程序阅读!

在线访问:https://www.codecopy.cn/post/vxzpm6

更多优质代码欢迎进入小程序查看!

往期推荐

今日代码 PK | 根据 code 获取小程序登录信息

今日代码 PK | 统一响应结果

今日代码 PK | 处理 Spring 事务和锁冲突

今日代码 PK | 使用 try-with-resources 关闭资源

今日代码 PK | 避免循环查库

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存