我想替换字符串中子字符串的所有实例,但String.replaceAll()
只接受一个模式。我来自前一场比赛的字符串。是否可以在我拥有的模式中添加转义符,或者在另一个接受文字字符串而不是模式的类中是否有replaceAll()
的版本?
答案 0 :(得分:167)
只需使用String.replace(CharSequence,CharSequence)
而不是replaceAll
。
答案 1 :(得分:87)
添加转义的方法是Pattern.quote()
。
String replaced = myString.replaceAll(Pattern.quote(matchingStr), replacementStr)
但Jon说你可以使用replace()
。尽管它与replaceAll
名称不同,但它确实替换了所有次出现,就像replaceAll()
一样。