「あなたはテストです」という文の文字列「テスト」であるパターンに一致し、「テスト\」に置き換えます。
StringBuffer sb = new StringBuffer();
Pattern pattern = Pattern.compile("test", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher("you are test");
while (matcher.find()) {
matcher.appendReplacement(sb, "test\"));
}
matcher.appendTail(sb);
replacementString = sb.toString();
matcher.appendReplacement(sb, "test\"));
問題は、 「\」が特殊文字と見なされ、置換が実行されないステートメントにあります。
このシナリオを克服する方法と、文字列内の "\" に置き換える方法について、ご意見をお聞かせください。