猿问

java 正则 去除html标签

.replaceAll("<[^>]*>", "")

为什么使用上面那句话就可以把str中的html标签去除呢,不太懂为什么,求教!

主要是不懂“[^>]*”这里对去除html标签的作用。。。

求大神详细解答下。。。java正则有去看,只是不理解,谢谢


Helenr
浏览 650回答 3
3回答

一只甜甜圈

[^>]表示除了> 以外的所有字符, *表示重复0次以上, &nbsp;<[^>]*> 就表示 <除了>以外任意字符>

智慧大石

这不就是变相的非贪婪匹配么?

动漫人物

因为html标签有<h1></h1>,也有<br/>这种,它的目的就是为了去匹配<>之间的内容
随时随地看视频慕课网APP
我要回答