gpt4 book ai didi

Kotlin 删除所有非字母数字字符

转载 作者:IT老高 更新时间:2023-10-28 13:30:27 27 4
gpt4 key购买 nike

我正在尝试从字符串中删除所有非字母数字字符。

我尝试将 replace() 与正则表达式一起使用,如下所示:

var answer = answerEditText.text.toString()
Log.d("debug", answer)
answer = answer.replace("[^A-Za-z0-9 ]", "").toLowerCase()
Log.d("debug", answer)

D/debug: Test. ,replace

D/debug: test. ,replace

为什么标点符号仍然存在?如何只获取字母数字字符?

最佳答案

你需要创建一个正则表达式对象

var answer = "Test. ,replace"
println(answer)
answer = answer.replace("[^A-Za-z0-9 ]", "") // doesn't work
println(answer)
val re = Regex("[^A-Za-z0-9 ]")
answer = re.replace(answer, "") // works
println(answer)

在线试用:https://try.kotlinlang.org/#/UserProjects/ttqm0r6lisi743f2dltveid1u9/2olerk6jvb10l03q6bkk1lapjn

关于Kotlin 删除所有非字母数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45929687/

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