【发布时间】:2011-11-28 19:21:45
【问题描述】:
所以我可以写:
val res = """(\d*).*""".r.replaceAllIn(s,"""\1""")
到目前为止,我得到的是文字“1”而不是捕获的组。
提前谢谢你。
【问题讨论】:
标签: regex scala replace placeholder
所以我可以写:
val res = """(\d*).*""".r.replaceAllIn(s,"""\1""")
到目前为止,我得到的是文字“1”而不是捕获的组。
提前谢谢你。
【问题讨论】:
标签: regex scala replace placeholder
试试这个:$1 而不是 \1。
Scala 的 Regex 在下面使用 java.util.regex(至少在 JVM 上)。现在,如果你在 Java 文档上查找 replaceAll,你会看到:
注意替换中的反斜杠 () 和美元符号 ($) 字符串可能会导致结果与之前的结果不同 视为文字替换字符串。美元符号可能会被处理 作为对如上所述捕获的子序列的引用,以及 反斜杠用于转义替换中的文字字符 字符串。
【讨论】: