gpt4 book ai didi

java - 替换以星号开头和结尾的字符串,忽略当前字符串中的括号

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

如何获得所需的输出?

输入字符串:

 " software Company(1920 of 1897 ) IBM region(sb2). region(sb3)

要搜索的词 -

"software company(1920)"

输出

软件公司(1920) IBM.IBM 地区(sb2)。区域(sb3)

简而言之,我必须找到一个短语并用星号(*)开头和结尾替换相同的短语,忽略大小写,并匹配精确的世界

最佳答案

您可以按如下方式进行:

    String str = "software Company (1920) IBM. software company (1920) TCS. SOftware Company (1920) HSBC. SOFTWARE COMPANY (1920) INFOSYS";

Pattern p = Pattern.compile("(?i)(software company \\(1920\\))");
Matcher matcher = p.matcher(str);
while(matcher.find()) {
String curStr = matcher.group();
str = str.replace(curStr,"*"+curStr+"*");
}
System.out.println(str);

关于java - 替换以星号开头和结尾的字符串,忽略当前字符串中的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12947144/

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