从字符串 kotlin 中提取数字

2022-09-01 17:55:06

String.replaceAll未运行,并且在 Kotlin 中不受支持。所以我建议一个演示示例,我希望它有所帮助。

var string = "vsdhfnmsdbvfuf121535435aewr"  
string.replace("[^0-9]".toRegex(), "")

答案 1

你也可以利用 Kotlin 的 String.filter:

var string = "vsdhfnmsdbvfuf121535435aewr"
var result = string.filter { it.isDigit() }

我从这里得到了这个:https://stackoverflow.com/a/57316352


答案 2

您的代码工作正常。这里是不可变的。所以它的价值是无法改变的。但是,您可以为替换的字符串分配另一个变量。string

fun main(args: Array<String>) {
    var string = "vsdhfnmsdbvfuf121535435aewr"
    var res = string.replace("[^0-9]".toRegex(), "")
    println(res)
}

推荐