Regex 如何替换scala中以marker结尾的所有子字符串?
我的路径包含key=value,如:Regex 如何替换scala中以marker结尾的所有子字符串?,regex,scala,Regex,Scala,我的路径包含key=value,如: hdfs://0.0.0.0:9000/tmp/test/abc=value1/xyz=value2/pqr=value3 我想从此路径中删除键=部分 因此,输出将如下所示: hdfs://0.0.0.0:9000/tmp/test/value1/value2/value3 那么如何在Scala中实现这一点呢 val path = "/tmp/test/abc=value1/xyz=value1/pqr=value1" val res = "/[^/]
hdfs://0.0.0.0:9000/tmp/test/abc=value1/xyz=value2/pqr=value3
我想从此路径中删除键=部分
因此,输出将如下所示:
hdfs://0.0.0.0:9000/tmp/test/value1/value2/value3
那么如何在Scala中实现这一点呢
val path = "/tmp/test/abc=value1/xyz=value1/pqr=value1"
val res = "/[^/]+=".r.replaceAllIn(path, "/")
//res: String = /tmp/test/value1/value1/value1
-查找斜杠/
-后跟一些非斜杠字符[^/]+
-后跟一个等于=
- 除去斜线以外的所有东西