我正在尝试从字符串中删除所有非字母数字字符。
我尝试使用以下正则表达式的 replace()
:
var answer = answerEditText.text.toString()
Log.d("debug", answer)
answer = answer.replace("[^A-Za-z0-9 ]", "").toLowerCase()
Log.d("debug", answer)
D/debug: 测试。 ,替换
D/debug: 测试。 ,替换
为什么标点符号还在呢?如何只获取字母数字字符?
replaceAll
? - user94559String.replace
搜索字面字符串,而String.replaceAll
搜索正则表达式。 - user94559[^A-Za-z0-9 ]
的出现,这显然不在你的输入中。 - hasenreplaceAll
)在Java中可以使用,但是Kotlin有自己的String
类,其中不包含replaceAll
的定义。因此请忽略我的建议。 - user94559