gpt4 book ai didi

java - Kotlin 全部替换字符串中的多个字符

转载 作者:行者123 更新时间:2023-12-01 07:23:45 37 4
gpt4 key购买 nike

如何替换kotlin字符串中的多个字符?

像 java replaceAll() 函数。

str.replaceAll("[$,.]", "") //java code

我知道 this答案如此接近但想同时更改多个字符

最佳答案

[$,.]是正则表达式,它是 Java 的 replaceAll() 的预期输入方法。然而,Kotlin 有一个名为 Regex 的类。 , 和 string.replace()被重载以采用 String 或 Regex 参数。
所以你必须调用.toRegex()明确地,否则它认为您要替换字符串文字 [$,.] .还值得一提的是$在 Kotlin 中与字符串模板一起使用,这意味着在常规字符串中您必须使用反斜杠对其进行转义。 Kotlin 支持原始字符串(由三个 " 而不是一个标记),它们不需要转义,这意味着您可以这样做:

str = str.replace("""[$,.]""".toRegex(), "")
通常,您需要一个 Regex 对象。除了使用 toRegex() (可能是也可能不是语法糖),您还可以使用类的构造函数创建 Regex 对象:
str = str.replace(Regex("""[$,.]"""), "")
这两个都表明您的字符串是正则表达式,并确保正确的 replace()用来。

关于java - Kotlin 全部替换字符串中的多个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50267646/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com