如何替换特殊的“正常”字符

时间:2018-11-27 19:43:21

标签: java regex replace

我有以下方法:

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)

如何按原样传递字符,而不按正则表达式传递字符?

0 个答案:

没有答案