String.replaceAll 不带正则表达式

2022-08-31 08:20:31

我想替换字符串中子字符串的所有实例,但只接受一种模式。我来自上一场比赛的字符串。是否可以将转义添加到我拥有的模式中,或者是否存在另一个接受文本字符串而不是模式的类中的版本?String.replaceAll()replaceAll()


答案 1

只需使用 String.replace(CharSequence,CharSequence) 而不是 .replaceAll

注意:它不仅替换了第一个匹配项,还替换了所有匹配项,例如 .replacereplaceAll


答案 2

添加转义的方法是 Pattern.quote()

String replaced = myString.replaceAll(Pattern.quote(matchingStr), replacementStr)

但正如乔恩所说,你可以只使用.尽管它偏离了名称,但它确实会像 .replace()replaceAllreplaceAll()


推荐