我想要替換字符串中的子字符串的所有實例,但String.replaceAll()
只接受一個模式。我從前一場比賽中得到的字符串。是否有可能向我所擁有的模式添加轉義符,或者在另一個接受文本字符串而不是模式的類中存在replaceAll()
版本?String.replaceAll沒有正則表達式
76
A
回答
125
只需使用String.replace(CharSequence,CharSequence)
而不是replaceAll
。
78
添加轉義符的方法是Pattern.quote()
。
String replaced = myString.replaceAll(Pattern.quote(matchingStr), replacementStr)
但是,正如Jon說的那樣,您可以使用replace()
。儘管它偏離replaceAll
的名稱,但它確實代替所有事件,就像replaceAll()
一樣。
+0
如果在您的matchingStr中有一個「$」例。 – 2015-07-16 09:29:10
相關問題
- 1. 正則表達式爲String.replaceAll
- 2. String.replaceAll忽略正則表達式
- 3. 正則表達式使用Java String.replaceAll
- 4. 正則表達式使用String.replaceAll
- 5. 的Java String.replaceAll正則表達式
- 6. 正則表達式選項 - 沒有遞歸正則表達式
- 7. 沒有正則表達式庫的簡單正則表達式?
- 8. 逗號在String.replaceAll()方法中的正則表達式?
- 9. 正則表達式貨幣在Java中string.replaceAll()(不是PHP,JavaScript不)
- 10. string.replaceAll java不能用於lookaround正則表達式?
- 11. expr:正則表達式沒有檢測到有效表達式
- 12. 正則表達式(正則表達式)
- 13. 正則表達式(正則表達式)
- 14. 正則表達式(正則表達式)
- 15. 正則表達式沒有圓括號
- 16. 沒有引號的正則表達式
- 17. 正則表達式沒有找到
- 18. 正則表達式沒有在Java
- 19. XSLT正則表達式 - 之後沒有
- 20. StringSortingandIntegerAddition沒有正則表達式
- 21. replaceText()正則表達式「後面沒有」
- 22. 正則表達式「沒有後跟」
- 23. 沒有正則表達式中PHP
- 24. 沒有正則表達式運算符*
- 25. 正則表達式組沒有開始
- 26. 正則表達式沒有#標籤#
- 27. 正則表達式沒有驗證
- 28. 正則表達式,沒有錯誤
- 29. 「沒有符號」的正則表達式
- 30. 正則表達式組沒有得到
可能的[String.replaceAll的反斜槓問題]的副本(http://stackoverflow.com/questions/1701839/backslash-problem-with-string-replaceall) – McDowell 2011-05-26 08:40:50