作为一名后端开发,我们经常需要做各种各样的校验,
比如需要校验一段富文本内容是不是空的,该怎么做呢?
不能直接使用类似
isBlank
的方法,因为
<p></p>
也是空的,
单纯的
isBlank
是校验不出来的。
此时我们需要将富文本转为纯文本,那该怎么做呢?
我们可以通过自己写正则表达式来实现,示例代码:
publicstaticvoidmain(String[] args) {
StringhtmlContent = "<h1>标题</h1><a href=\"https://www.example.com\">链接</a>";
Stringtext = htmlContent.replaceAll("<[^>]*>", "");
// 标题链接
System.out.println(text);
}
当然也能通过工具包实现,比如
hutool
,示例代码:
publicstaticvoidmain(String[] args) {
StringhtmlContent = "<h1>标题</h1><a href=\"https://www.example.com\">链接</a>";
Stringtext = HtmlUtil.cleanHtmlTag(htmlContent);
// 标题链接
System.out.println(text);
}
你喜欢哪种方式呢?欢迎投票并在评论区讨论。
完整代码片段来源于代码小抄,欢迎点击进入小程序阅读!
在线访问:https://www.codecopy.cn/post/vxzpm6
更多优质代码欢迎进入小程序查看!
往期推荐