gpt4 book ai didi

java - 如何从字符串中删除特定的特殊字符模式

转载 作者:行者123 更新时间:2023-12-02 08:07:30 25 4
gpt4 key购买 nike

我有一个字符串名称 s,

String s = "<NOUN>Sam</NOUN> , a student of the University of oxford , won the Ethugalpura International Rating Chess Tournament which concluded on Dec.22 at the Blue Olympiad Hotel";  

我想从字符串中删除所有 <NOUN> 和 </NOUN> 标签。我用它来删除标签,

s.replaceAll("[<NOUN>,</NOUN>]","");

是的,它会删除标签。 但它也从字符串中删除字母“U”和“O”字符,这给了我以下输出。

 Sam , a student of the niversity of oxford , won the Ethugalpura International Rating Chess Tournament which concluded on Dec.22 at the Blue lympiad Hotel

谁能告诉我如何正确执行此操作?

最佳答案

尝试:

s.replaceAll("<NOUN>|</NOUN>", "");

在正则表达式中,语法 [...] 将匹配括号内的每个字符,无论它们出现的顺序如何。因此,在您的示例中,所有删除出现的“<”、“N”、“O”等。请改用管道符 (|) 来匹配“ ”和“ ”。

以下内容也应该有效(并且可以被认为更干燥和优雅),因为它会匹配带正斜杠和不带正斜杠的标签:

s.replaceAll("</?NOUN>", "");

关于java - 如何从字符串中删除特定的特殊字符模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11791784/

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