You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在字符串中同时替换多个字符?

在Kotlin中同时替换字符串中的多个字符?

你想要实现类似Java里replaceAll(regex:replacement:)的功能,一次性替换字符串里的多个指定字符对吧?比如Java代码里的:

str.replaceAll("[$,.]", "")

在Kotlin里完全可以轻松实现,给你两种常用的方法:

方法一:使用正则表达式的replace函数

Kotlin的String.replace函数支持直接传入正则表达式对象,效果和Java的replaceAll完全一致。你只需要把正则字符串转换成Regex对象就行:

val originalStr = "示例字符串:$1,234.56"
val processedStr = originalStr.replace("[$,.]".toRegex(), "")
println(processedStr) // 输出:示例字符串:123456

方法二:使用过滤函数移除指定字符

如果你不想写正则,也可以用filterNot来过滤掉不需要的字符,这种方式对于明确要移除的单个字符集合来说更直观:

val charsToRemove = setOf('$', ',', '.')
val originalStr = "示例字符串:$1,234.56"
val processedStr = originalStr.filterNot { it in charsToRemove }
println(processedStr) // 输出:示例字符串:123456

这两种方法都能帮你实现同时替换(移除)多个字符的需求,选哪种就看你的习惯啦~

内容的提问来源于stack exchange,提问作者Mustafa Fidan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:51:15