gpt4 book ai didi

java - 如何用scala有效地替换多个字符?

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

我想将 5 个不同的字符替换为 5 个不同的字符,而我目前的做法看起来很愚蠢,那么什么是更好的方法呢?

目前:

 private def fixChars(str: String): String = {
str.replaceAll("Ø","O")
str.replaceAll("ø", "o")
str.replaceAll("Ž","Z")
str.replaceAll("ž","z")
str.replaceAll("Ö","O")
}

最佳答案

我相信这种方法适合您,并且只需一次迭代即可替换所有字符:

private def fixChars(str: String): String = {
val substitutions = Map(
'Ø' -> 'O',
'ø' -> 'o',
...
)
str.map(c => substitutions.getOrElse(c, c))
}

关于java - 如何用scala有效地替换多个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39592969/

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