Java 在字符串中,将具有某些属性的每个HTML元素添加到具有任意属性的任意值的新任意元素中

Java 在字符串中,将具有某些属性的每个HTML元素添加到具有任意属性的任意值的新任意元素中,java,mapping,Java,Mapping,我有一个字符串,其中包含以下HTML代码: abc <h1><div style="color: rgb(190, 6, 6);">ABC <span style="color: rgb(0, 255, 6);">DEF</span></div></h1> 使用此正则表达式进行搜索和替换 pattern = "(<div[\s]+style=")(color:[\s]+rgb\([\d]+, [\d]+, [\d]+

我有一个字符串,其中包含以下HTML代码:

abc <h1><div style="color: rgb(190, 6, 6);">ABC <span style="color: rgb(0, 255, 6);">DEF</span></div></h1>

使用此正则表达式进行搜索和替换

pattern = "(<div[\s]+style=")(color:[\s]+rgb\([\d]+, [\d]+, [\d]+\))"

replace by "<font color=\"$2\">$1\"$2\"

pattern=“(到目前为止您尝试了什么?您尝试过使用正则表达式搜索和替换吗?嗨,Hari,我想我可以检测到第一个”您是否考虑了与此开头标记关联的结尾标记?也许我错了,但我没有看到它。我没有考虑结尾标记。当然,为了更精确,您可以添加这一点。但是要考虑结尾标记,必须考虑元素的内容,仅使用regex无法解决此问题。B顺便说一句,我正在尝试JSoup。我认为它将比我们所能发明的更有效地解决这个问题:)。如果我的尝试奏效,我会公布我的答案。
pattern = "(<div[\s]+style=")(color:[\s]+rgb\([\d]+, [\d]+, [\d]+\))"

replace by "<font color=\"$2\">$1\"$2\"