String.replaceAll没有RegEx

时间:2010-11-30 17:42:49

标签: java

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

2 个答案:

答案 0 :(得分:167)

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

答案 1 :(得分:87)

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

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

但Jon说你可以使用replace()。尽管它与replaceAll名称不同,但它确实替换了所有次出现,就像replaceAll()一样。