原字符串<table>.fdghfhgfdfgdfgdfg$$<table>dsgfdsf#####dsfkjdshf</table>$$dsfdsfdsfdsf</table>
这段文本如果我想要去掉包含####的最里面的<table>标签对,应该怎么做,也就是得到<table>.fdghfhgfdfgdfgdfg$$$$dsfdsfdsfdsf</table>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这个怎么处理都行的,不论用什么方法底层其实都是substring,如果你的$$<table>和</table>$$是固定,可以这样StringUitls.substringBefore("yourstr", "$$<table>") + StringUitls.substringAfter("yourstr", "</table>$$")具体效果,调试下即可。
java里不支持递归匹配, 难点. 不过我们可以用negative lookahead来做:
结果: