java - 不区分大小写的搜索和替换

标签 java regex string search replace

我有以下字符串,如何在Java中搜索和替换它?

之前

*animal is a *ANImal and *Bird is a *bIrd.


搜索并替换后,应该是*动物=狗和*鸟=孔雀

Dog is a Dog and Peacock is a Peacock.


我尝试用这种模式替换出现-(?i)\\ * animal但它不起作用。我究竟做错了什么?

最佳答案

   public String replaceStrPattern(String str, String pattern, String replaceWith) {

            String newStr = str;
            String nonAlphaNumeric = "[^a-zA-Z0-9]";

    String[] words = str.split(" ");
    for(String word : words) {
               word = word.replaceAll(nonAlphaNumeric, "").trim();
        if(word.equalsIgnoreCase(pattern))
            newStr = newStr.replace(word, replaceWith);
    }

        return newStr;      
}

关于java - 不区分大小写的搜索和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8025273/

相关文章:

c++ - 如何遍历字符串中的单词?

java - NetworkOnMainThreadException TCP 连接 AsinkTask

java - 在 mongo 中插入记录时出现重复键错误索引

javascript - 无法用单引号或双引号跨越 html 文本换行

java - 如何忽略特定字符集之间的所有字符?

regex - 从 OCR 图像文件中提取文本

python - 列表中的 'u' 是什么意思?

java - 将值分配给 String 类而不创建新实例

java - 如何从 onoptionsitemselected 访问所有菜单项

java - 我正在尝试创建一个 Android 应用程序,它使用符号链接(symbolic link)在另一个应用程序中复制文件并在中央 Android 日志中打印