Scala 正则表达式
本文主要介绍 Scala 中的正则表达式的简单用法,在 jupyter 中学习效果更加哦!传送门~
Scala 正则表达式
Scala 通过 scala.util.matching
包中的 Regex
类来支持正则表达式。
1 | // 使用正则表达式查找单词 Scala |
Some(Scala)
实例中使用 String 类的 r()
方法构造了一个 Regex
对象。
然后使用 findFirstIn
方法找到首个匹配项。
如果需要查看所有的匹配项可以使用 findAllIn
方法。可以使用 mkString()
方法来连接正则表达式匹配结果的字符串,并可以使用管道(|)
来设置不同的模式:
1 | import scala.util.matching.Regex |
Scala,scala
如果需要将匹配的文本替换为指定的关键词,可以使用 replaceFirstIn()
方法来替换第一个匹配项,使用 replaceAllIn()
方法替换所有匹配项:
1 | val pattern = "(S|s)cala".r |
Java is scalable and cool
更多用法可参考官网:Scala Regex
Scala 的正则表达式继承了 Java 的语法规则,Java 则大部分使用了 Perl 语言的规则。给出正则表达式示例:
联系作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 梦家博客!
评论
TwikooValine