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 Regex.replaceSomeIn用法及代码示例
- Scala Regex.findFirstIn用法及代码示例
- Scala Regex.quoteReplacement用法及代码示例
- Scala Regex.unapplySeq用法及代码示例
- Scala Regex.findPrefixMatchOf用法及代码示例
- Scala Regex.findPrefixOf用法及代码示例
- Scala Regex.findAllMatchIn用法及代码示例
- Scala Regex.unanchored用法及代码示例
- Scala Regex.findAllIn用法及代码示例
- Scala Regex.quote用法及代码示例
- Scala Regex.this用法及代码示例
- Scala Regex.matches用法及代码示例
- Scala Regex.Groups用法及代码示例
- Scala Regex.Match用法及代码示例
- Scala Regex.findFirstMatchIn用法及代码示例
- Scala Reverse.tails用法及代码示例
- Scala Reverse.sortBy用法及代码示例
- Scala Reverse.lengthCompare用法及代码示例
- Scala Reverse.collectFirst用法及代码示例
- Scala Reverse.permutations用法及代码示例
- Scala Reverse.lazyZip用法及代码示例
- Scala Reverse.addString用法及代码示例
- Scala Reverse.transpose用法及代码示例
- Scala Reverse.sizeIs用法及代码示例
- Scala Reverse.lengthIs用法及代码示例
注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 Regex.replaceAllIn。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。