如何在scala中替换所有以marker结尾的子字符串?

时间:2018-12-14 08:13:00

标签: regex scala

我的路径包含 key = value ,例如:

hdfs://0.0.0.0:9000/tmp/test/abc=value1/xyz=value2/pqr=value3

我想从此路径中删除 key = 部分。

所以输出将如下所示:

hdfs://0.0.0.0:9000/tmp/test/value1/value2/value3

那么如何在Scala中做到这一点?

1 个答案:

答案 0 :(得分:3)

val path = "/tmp/test/abc=value1/xyz=value1/pqr=value1"

val res = "/[^/]+=".r.replaceAllIn(path, "/")
//res: String = /tmp/test/value1/value1/value1
  • /-查找斜线
  • [^/]+-后跟一些非斜杠字符
  • =-后跟等于
  • 删除除斜杠之外的所有内容