replaceAllIn
方法(或属性)属于 scala.util.matching.UnanchoredRegex
特性(trait),其相关用法说明如下。
用法 一
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
源码:
- Regex.scala
用法 二
def replaceAllIn(target: CharSequence, replacement: String): String
用字符串替换所有匹配项。
在替换字符串中,后跟数字的美元符号 ($
) 将被解释为对匹配模式中组的引用,数字 1 到 9 对应于前九组,0 代表整个匹配.任何其他字符都是错误的。反斜杠 (\
) 字符将被解释为转义字符,可用于转义美元符号。使用Regex.quoteReplacement
转义这些字符。
值参数:
- replacement
将替换每个匹配项的字符串
- target
要匹配的字符串
返回:
结果字符串
例子:
"""\d+""".r replaceAllIn ("July 15", "<NUMBER>") // returns "July <NUMBER>"
继承自:
- util.matching.Regex.replaceAllIn
源码:
- Regex.scala
相关用法
- Scala UnanchoredRegex.replaceSomeIn用法及代码示例
- Scala UnanchoredRegex.unapplySeq用法及代码示例
- Scala UnanchoredRegex.findFirstIn用法及代码示例
- Scala UnanchoredRegex.findAllMatchIn用法及代码示例
- Scala UnanchoredRegex.findFirstMatchIn用法及代码示例
- Scala UnanchoredRegex.findPrefixMatchOf用法及代码示例
- Scala UnanchoredRegex.matches用法及代码示例
- Scala UnanchoredRegex.findPrefixOf用法及代码示例
- Scala UnanchoredRegex.findAllIn用法及代码示例
- Scala Unfold.partitionMap用法及代码示例
- Scala Unfold.unzip用法及代码示例
- Scala Unfold.inits用法及代码示例
- Scala Unfold.sizeCompare用法及代码示例
- Scala UnrolledBuffer.elementWise用法及代码示例
- Scala UnrolledBuffer.groupBy用法及代码示例
- Scala UnrolledBuffer.addString用法及代码示例
- Scala UnrolledBuffer.groupMap用法及代码示例
- Scala UnrolledBuffer.applyOrElse用法及代码示例
- Scala Unit.orElse用法及代码示例
- Scala UnrolledBuffer.inits用法及代码示例
- Scala UnitOrdering.orElseBy用法及代码示例
- Scala Unit.on用法及代码示例
- Scala UnrolledBuffer.permutations用法及代码示例
- Scala UnrolledBuffer.sizeIs用法及代码示例
- Scala Unfold.mkString用法及代码示例
注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 UnanchoredRegex.replaceAllIn。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。