我有一个Java方法,可以在一个短语中查找一个单词并忽略大小写,如果找到该单词,则从该短语中删除它。这个单词和短语可以是任何东西。它们是可变的。以下是我的代码:
private String removeWord( String phrase, String word ) {
phrase = phrase.replaceAll( "(?i)" + word , "" );
return phrase;
}
除非单词带有重音符号,否则一切都运作得很完美。例如,如果单词是“álvarez”,短语是“Álvarez phrase”,那么它将无法工作,因为“(?i)”在这种情况下无法工作。
是否有办法使“(?i)”能够处理带重音符号的字符?