Вам нужно поместить (?i)
перед той частью шаблона, которую вы хотите сделать регистронезависимой:
System.out.print(sample.replaceAll("(?i)\\b(?:is|the|in|any)\\b"," "));
^^^^
Посмотреть это
Я заменил пробелы вокруг ключевых слов, которые нужно удалить, границей слова (\\b
).Проблема возникает из-за того, что могут быть два ключевых слова одно за другим, разделенных одним пробелом.
Если вы хотите удалить ключевые слова, только если они окружены пробелом , вы можете использовать положительныесмотреть вперед и смотреть назад как:
(?i)(?<= )(is|the|in|any)(?= )
Смотри