猿问

Java字符串类replaceAll方法丢失

我现在遇到一个非常奇怪的问题,replaceAllString对象缺少该方法。

JDK版本:1.8.0
Android Studio版本:3.1.3
Kotlin版本:1.2

它尚未被删除,所以这里发生了什么??


心有法竹
浏览 623回答 3
3回答

慕娘9325324

您可以只replace在Kotlin中做到这一点:"foo and foo".replace("foo", "bar") // "bar and bar"请注意,上面的调用将替换文字字符串,如果您需要aRegex作为第一个参数,则可以执行以下任一操作:"foo and bar".replace("[abcd]".toRegex(), "x") // "foo xnx xxr""foo and bar".replace(Regex("[abcd]"), "x")    // "foo xnx xxr"

qq_笑_17

Kotlin有它自己的String类。所有的替换方法都是正义的replace。replaceAllJava中使用正则表达式,因此我假设您的目标是使用正则表达式。为此,只需在传递替换时使用正则表达式对象即可:sb.toString().replace("your regex".toRegex(), "replacement");如果您没有正则表达式(那是错误的),请不要致电.toRegex():sb.toString().replace("replace target", "replacement");

慕哥9229398

Kotlin将replaceAll替换为:在科特林替换actual fun String.replace(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String (source)返回一个新字符串,其中所有出现的oldChar都替换为newChar。
随时随地看视频慕课网APP

相关分类

Java
我要回答