是否有一个表达式可以获取两个 HTML 标签之间的值?另外,如果有 Span 标签,那么我需要保持原样
input
<table><tr>
<td>abc<td/> <span class="abc">Test</span>
</tr>
</table>
Output
abc <span class"abc"> Test</span>
我尝试了以下解决方案,但它也删除了标签
String input="<table><tr><td>abc<td/> <span>Test</span></tr></table>";
String newValue = input.replaceAll("<[^>]*>", "");
System.out.println(newValue);
以上代码的输出
abc Test
但输出需要
abc <span class"abc"> Test</span>
最佳答案
您可以使用否定先行 (?!...)
,这意味着 后面没有 来测试标记。 Java 语法示例:
<(?!/?span\\b)[^>]*>
关于java - 删除一些 HTML 标签但保留 Span 标签的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19683185/