Scala 替换“;伦敦\\/印度\\/chaina\\/";至;伦敦“印度链”;

Scala 替换“;伦敦\\/印度\\/chaina\\/";至;伦敦“印度链”;,scala,Scala,我有一个字符串val str=“London\\/India\\\/chaina\\\/”要替换为“London\u India\u chaina” 如果我正在做 str.replaceAll("\\\/","_") 获取Scala字符串本质上是java对象 replaceAll的第一个参数中缺少一个\字符: object Replace { def main(args : Array[String]) = { var str = "London\\/India

我有一个字符串
val str=“London\\/India\\\/chaina\\\/”
要替换为
“London\u India\u chaina”

如果我正在做

str.replaceAll("\\\/","_")

获取Scala字符串本质上是java对象


replaceAll
的第一个参数中缺少一个
\
字符:

  object Replace {
      def main(args : Array[String]) = {
        var str = "London\\/India\\/chaina\\/"
        println(str)
        println(str.replaceAll("\\\\/","_"))
      } 
    }
输出:

London\/India\/chaina\/
London_India_chaina_

将字符串作为字符序列进行操作

str map {
  case '/' => '_'
  case c => c
}
第二个大小写匹配与
“/”不同的任何其他字符

val str = "London\\/India\\/chaina\\/"
str.replaceAll("""\\\\/""","_")
使用:
替换(“/”,“”)
val str = "London\\/India\\/chaina\\/"
str.replaceAll("""\\\\/""","_")