我有以下方法:
public String replaceCharacter(Character search, Character replace, String str) {
log.info("Replacing {} to {} in fileName {}", search, replace, fileName);
return str.replaceAll(search.toString(), replace.toString());
}
“搜索”可以是任何字符。而且效果很好,直到“搜索”不是正则表达式中使用的字符为止。例如,对于“ +”,我得到以下异常:
Exception in thread "AWT-EventQueue-0" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
+
^
at java.util.regex.Pattern.error(Pattern.java:1957)
如何按原样传递字符,而不按正则表达式传递字符?