我有一个 Java 方法,它在忽略单词的大小写敏感性的情况下在短语中查找单词,如果找到该单词,则将其从短语中删除。单词和短语可以是任何东西。它们是变体。这是我的代码:
private String removeWord( String phrase, String word ) {
phrase = phrase.replaceAll( "(?i)" + word , "" );
return phrase;
}
一切都很完美,除非这个词有口音。例如,如果单词是“ álvarez ”,而短语是“ Álvarez phrase ”,那么它不会起作用,因为“(?i)”在这种情况下不起作用。
有没有办法让“(?i)”与重音字符一起工作?