gpt4 book ai didi

java - 正则表达式删除两个字符串之间的所有内容但有重复

转载 作者:行者123 更新时间:2023-12-01 18:16:09 35 4
gpt4 key购买 nike

示例字符串:Before text, <ref>{{BLAHBLAHBLAHBLAH}}</ref> after text, <ref>{{reference2}}</ref> end of paragraph.

我希望删除任何提及 <ref> 的内容和</ref>以及介于两者之间的一切。

我想要从上面的示例字符串得到的结果:Before text, after text, end of paragraph.

我已阅读regex remove everything between 2 strings并尝试过 replaceAll("<ref>.*</ref>", "") ,我遇到的问题是该线程中的方法删除了太多。如果我在上面的文本上使用此方法,结果将是:Before text, end of paragraph 。它将剪切 <ref> 组之间的文本。标签。

是否有一种简单的正则表达式方法可以达到预期的结果?在我的实际文本中可能有很多(超过 2 组)<ref> </ref>标签之间有有用的文本。

编辑:添加了我尝试过的正则表达式。

最佳答案

我假设您尝试过 replaceAll("<ref>.*</ref>", ""); 。带问号试试,它会让星星不贪心。 replaceAll("<ref>.*?</ref>", "");

关于java - 正则表达式删除两个字符串之间的所有内容但有重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29380799/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com