加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

用Java中的RegExp替换除一个之外的所有标签

发布时间:2020-12-15 04:37:12 所属栏目:Java 来源:网络整理
导读:我有以下问题.我想删除以开头的所有子串.并以结尾,但子串 back除外. 示例: apps 最多 向下 资本 …应该删除,但不能 back. 我确信这适用于RegExp和String.replace(),但我不知道如何. 目前,我已经想到了这个: line = line.replaceAll("[^]*",""); 问题是,这
我有以下问题.我想删除以<开头的所有子串.并以>结尾,但子串< back>除外.

示例:< apps> <最多> <向下> <资本> …应该删除,但不能< back>.

我确信这适用于RegExp和String.replace(),但我不知道如何.

目前,我已经想到了这个:

line = line.replaceAll("<[^<]*>","");

问题是,这也会删除< back> -substring!

我希望你们中的某个人知道解决方案.

感谢帮助!

解决方法

你可以使用(?!< back>)< [^<] *>,line = line.replaceAll(“(?!< back>)< [^<] *>”,“”);

(?!< back>)(负向前看)与标签< back>不匹配

RegEx Demo

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读