我正在匹配一个模式,它是句子“you are test”中的字符串“test”,并将其替换为“test\”。
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\"));
“\”被视为特殊字符并且不执行替换的语句中。
请分享您对如何克服这种情况以及如何用字符串中的“\”替换的想法。