gpt4 book ai didi

java - 如何在字符串中插入特殊字符?

转载 作者:行者123 更新时间:2023-12-01 15:13:15 27 4
gpt4 key购买 nike

我有一个名为“string1”的字符串,

string1 = "Mr. Jorge Alexa Narvaez is a former Canadian cricketer and a politician.";

我还有另一个名为“string2”的字符串,它只有被“<NOUN> and </NOUN>”包围的字符串。 ' 标签之间用空格分隔。

string2 = "<NOUN>Jorge Alexa Narvaez</NOUN> <NOUN>Canadian</NOUN>";

请注意,第二个字符串可以有任意数量的名词标记单词(基于“string1”,例如:如果 string1 有 3 个名词,则 string2 将具有由名词标记包围的相同 3 个名词)
我想向“string1”添加标签并使 string1 如下所示,

string1 = "Mr. <NOUN>Jorge Alexa Narvaez</NOUN> is a former <NOUN>Canadian</NOUN> cricketer and a politician.";

我只想将“Jorge Alexa Narvaez”和“加拿大人”替换为 <NOUN>Jorge Alexa Narvaez</NOUN> and <NOUN>Canadian</NOUN>

谁能告诉我该怎么做?

最佳答案

可以按如下方式完成,

 Pattern p = Pattern.compile("<NOUN>(.*?)</NOUN>");
Matcher m = p.matcher(string2);
while(m.find()) {
string1= string1.replaceAll(m.group(1),m.group(0));
}

关于java - 如何在字符串中插入特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12015818/

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