用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |