Поиск и замена без учета регистра - PullRequest
3 голосов
/ 06 ноября 2011

У меня есть следующая строка, как мне найти и заменить ее в Java?

До

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

После поиска и замены это будет * животное = собака и * птица = павлин

Dog is a Dog and Peacock is a Peacock.

Я пытался заменить вхождения этим шаблоном - (? I) \\ * animal , но он не работает. Что я делаю не так?

1 Ответ

0 голосов
/ 06 ноября 2011
   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;      
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...