gpt4 book ai didi

java - 正则表达式标签消除

转载 作者:行者123 更新时间:2023-12-01 09:17:14 25 4
gpt4 key购买 nike

我正在尝试编写一个正则表达式,它将消除特定标签但保留其值。

String s = "I am trying to eliminate tag link <link class < =abc>okay</link>"

或者:

String s = "I am trying to eliminate tag link <link>okay</link>"

将结束标记替换为 regex = "</link>" 非常简单。 ,但开始标记可以包含任意数量的属性。

所需的输出应为 "I am trying to eliminate tag link okay"

我试过s = s.replaceAll("<link.*>$","") ,但它会替换 <link 之后的所有文本

最佳答案

作为第一个近似值,<link[^>]*>应该管用。 (这意味着匹配 <link 后跟任意数量的不是 > 的字符,后跟 > 。)但是当属性值中出现右尖括号时,此方法将失败。

更好的方法是根本不使用正则表达式,而是使用 XML 解析器。

关于java - 正则表达式标签消除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40454930/

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