当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Scala Regex.replaceAllIn用法及代码示例


replaceAllIn 方法(或属性)属于util.matching.Regex类(class),其相关用法说明如下。

用法 一

def replaceAllIn(target: CharSequence, replacement: String): String

用字符串替换所有匹配项。

在替换字符串中,后跟数字的美元符号 ($) 将被解释为对匹配模式中组的引用,数字 1 到 9 对应于前九组,0 代表整个匹配.任何其他字符都是错误的。反斜杠 (\) 字符将被解释为转义字符,可用于转义美元符号。使用Regex.quoteReplacement 转义这些字符。

值参数:

replacement

将替换每个匹配项的字符串

target

要匹配的字符串

返回:

结果字符串

例子:

"""\d+""".r replaceAllIn ("July 15", "<NUMBER>") // returns "July <NUMBER>"

源码:

Regex.scala

用法 二

def replaceAllIn(target: CharSequence, replacer: Match => String): String

使用替换函数替换所有匹配项。replacer 函数采用scala.util.matching.Regex.Match,以便可以从匹配中获取额外信息。例如:

import scala.util.matching.Regex
val datePattern = new Regex("""(\d\d\d\d)-(\d\d)-(\d\d)""", "year", "month", "day")
val text = "From 2011-07-15 to 2011-07-17"
val repl = datePattern replaceAllIn (text, m => s"${m group "month"}/${m group "day"}")

在替换字符串中,后跟数字的美元符号 ($) 将被解释为对匹配模式中组的引用,数字 1 到 9 对应于前九组,0 代表整个匹配.任何其他字符都是错误的。反斜杠 (\) 字符将被解释为转义字符,可用于转义美元符号。使用Regex.quoteReplacement 转义这些字符。

值参数:

replacer

将匹配映射到另一个字符串的函数。

target

要匹配的字符串。

返回:

替换后的目标字符串。

源码:

Regex.scala

相关用法


注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 Regex.replaceAllIn。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。