java - 正则表达式 - 搜索一个单词并使用不区分大小写的相同单词替换它

标签 java string search replace case-insensitive

Possible Duplicate:
regex replace all ignore case

如何获得所需的输出?

输入字符串-

"Software Industry. software Industry. SOFTWARE INDUSTRY. software industry. "

要搜索的词 -

"software industry"

输出 -

"*Software Industry*. *software Industry*. *SOFTWARE INDUSTRY*. *software industry*. "

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

最佳答案

您可以将 replaceAll(?i) 一起使用,这将进行不区分大小写替换。

String str = "Software Industry. software Industry. SOFTWARE INDUSTRY. "+
                                                    "software industry. "
str = str.replaceAll("(?i)(software industry)", "\\*$1\\*");

关于java - 正则表达式 - 搜索一个单词并使用不区分大小写的相同单词替换它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12928265/

相关文章:

java - 异步拆分 IProgressMonitor

java - 当我从 Java 打开 CMD 时,无法更改目录

string - Swift - 在字符串中的多个位置查找字符

在 couchdb 中搜索或通过 Elasticsearch 进行 river

java - 如何将 JSONObject 集合保存到文件或从文件加载?

java - 如何将双线底部边框应用于 iText 中的单元格

C# string.IndexOf() 返回意外值

c - 为什么我的 ANSI C 函数不保留它设置的参数值?

api - 搜索 API - HTTP 查询参数格式

python - 如何在另一个搜索词中搜索和替换一个词