Java 从html字符串中删除给定标记而不替换
在将html字符串加载到WebView之前,我希望对其进行筛选: 我想删除带有参数的所有img标签:Java 从html字符串中删除给定标记而不替换,java,android,html,dom,Java,Android,Html,Dom,在将html字符串加载到WebView之前,我希望对其进行筛选: 我想删除带有参数的所有img标签: data-custom:'delete' 举例来说 <img src="https://..." data-custom:'delete'/> 我如何在Android中以优雅的方式做到这一点(如果可能的话,没有外部库)我将给出一个简单的好方法: String element = "<img src='https://...' data-custom:'delete'/&
data-custom:'delete'
举例来说
<img src="https://..." data-custom:'delete'/>
我如何在Android中以优雅的方式做到这一点(如果可能的话,没有外部库)我将给出一个简单的好方法:
String element = "<img src='https://...' data-custom:'delete'/>";
String attributeRemoved = element.replaceAll("data-custom:['|\"].+['|\"]", "");
String元素=”;
String attributeRemoved=element.replaceAll(“数据自定义:['.\\']。+['.\'.\'],”);
根据评论更新
如果要删除整个标记,可以执行以下操作:
String elementRemoved = element.replaceAll("<.*data-custom:['|\"].+['|\"].*>", "");
String elementRemoved=element.replaceAll(“我想删除整个img标记。将更新问题”从html字符串中删除给定标记而不替换“…所以答案的最后一部分是唯一有趣的部分,但还不够详细。这听起来像是应该添加到问题中的有用的相关信息。为什么不想使用Java中的replaceAll方法?您现在正在有效地询问如何在不进行替换的情况下执行替换?
String imgElementRemoved = element.replaceAll("<img.*data-custom:['|\"].+['|\"].*>", "");