olmadan String.replaceAll Dizenin tüm örneklerini bir dizede değiştirmek istiyorum ancak String.replaceAll()
yalnızca bir modeli kabul eder. Bir önceki maçtan aldığım dize. ben var ya replaceAll()
bir versiyonu yerine desen değişmez bir dize kabul başka bir sınıfta var desene kaçar eklemek mümkün mü?RegEx
RegEx
cevap
replaceAll
yerine String.replace(CharSequence,CharSequence)
kullanın.
Çıkışlar ekleme yöntemi Pattern.quote()
.
String replaced = myString.replaceAll(Pattern.quote(matchingStr), replacementStr)
Fakat Jon dediği gibi sadece
replace()
kullanabilirsiniz. Bu,
replaceAll
adından sapmasına rağmen,gibi
tüm oluşumlarını değiştirir.
Eşleşme için "$" yazıyorsanız mükemmel çalışır. örnek. –
yerine Pattern.compile(); Pattern.quote() istenmeyen sonuçları getirir –
@PavloZvarych: 'Pattern.compile()', dizeyi normal bir ifade olarak derler; bu, özel karakterlere özel anlamlar verileceği anlamına gelir. Yani OP ("bir hazır olarak dize tedavi",() 'diyor' alıntı) için soruyordu komple 'Pattern.quote()' ne yaptığının tam tersi, ve bu. Belki de bahsettiğin "istenmeyen sonuçlar" ın ne olduğunu genişletebilirsin. –
- 1. Regex
- 2. Regex
- 3. regex?
- 4. RegEx
- 5. regex
- 6. Regex
- 7. regex []
- 8. RegEx?
- 9. Regex
- 10. Regex
- 11. Regex
- 12. REGEX
- 13. Regex yalnızca Dize'den alınacak regex
- 14. Aşağıdaki regex var regex maç
- 15. Regex bu regex (JS) kullanmaya çalışıyorum
- 16. Regex eğlencesi. Bu regex dizgeme neden uymuyor?
- 17. python regex
- 18. JavaScript Regex
- 19. python regex
- 20. Python regex
- 21. Regex İfade
- 22. sed/regex
- 23. Java'da RegEx:
- 24. Regex -, boşluk
- 25. RegEx doğrulama
- 26. MySQL regex
- 27. Regex, ftp
- 28. Vim Regex
- 29. bir regex
- 30. nasıl regex
[Backslash problem with String.replaceAll] 'ın olası kopyası (http://stackoverflow.com/questions/1701839/backslash-problem-with-string-replaceall) – McDowell