I'm having a very weird issue right now, the replaceAll
method is missing from the String
object.
JDK version: 1.8.0
Android Studio version: 3.1.3
Kotlin version: 1.2
It hasn't been removed, so whats going on here??
Java String replaceAll() The replaceAll() method replaces each substring that matches the regex of the string with the specified text.
Strings in Java are immutable - when you call replace , it doesn't change the contents of the existing string - it returns a new string with the modifications.
replaceAll() The replaceAll() method returns a new string with all matches of a pattern replaced by a replacement . The pattern can be a string or a RegExp , and the replacement can be a string or a function to be called for each match. The original string is left unchanged.
You can do this with just replace
in Kotlin:
"foo and foo".replace("foo", "bar") // "bar and bar"
Note that the call above replaces the literal strings, if you need a Regex
as the first parameter you can do either of the following:
"foo and bar".replace("[abcd]".toRegex(), "x") // "foo xnx xxr" "foo and bar".replace(Regex("[abcd]"), "x") // "foo xnx xxr"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With