Java 从html字符串中删除给定标记而不替换

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'/&

在将html字符串加载到WebView之前,我希望对其进行筛选:

我想删除带有参数的所有img标签:

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:['|\"].+['|\"].*>", "");