Scala 正则表达式
来源:互联网 发布:java graphics 编辑:程序博客网 时间:2024/06/05 15:35
简介
Scala 通过 scala.util.matching 包种的 Regex 类来支持正则表达式。以下实例演示了使用正则表达式查找单词 Scala
import scala.util.matching.Regexval pattern = "Scala".rval str = "Scala is Scalable and cool"println(pattern findFirstIn str)Some(Scala)import scala.util.matching.Regexpattern: util.matching.Regex = Scalastr: String = "Scala is Scalable and cool"
实例中使用 String 类的 r() 方法构造了一个Regex对象。然后使用 findFirstIn 方法找到首个匹配项。
如果需要查看所有的匹配项可以使用 findAllIn 方法。
你可以使用 mkString( ) 方法来连接正则表达式匹配结果的字符串,并可以使用管道(|)来设置不同的模式
import scala.util.matching.Regexval pattern = new Regex("(S|s)cala") // 首字母可以是大写 S 或小写 sval str = "Scala is scalable and cool"println((pattern findAllIn str).mkString(",")) // 使用逗号 , 连接返回结果Scala,scalaimport scala.util.matching.Regexpattern: Regex = (S|s)calastr: String = "Scala is scalable and cool"
如果你需要将匹配的文本替换为指定的关键词,可以使用 replaceFirstIn( ) 方法来替换第一个匹配项,使用 replaceAllIn( ) 方法替换所有匹配项,实例如下:
val pattern = "(S|s)cala".rval str = "Scala is scalable and cool"println(pattern replaceFirstIn(str, "Java"))Java is scalable and coolpattern: Regex = (S|s)calastr: String = "Scala is scalable and cool"
正则表达式规则
Scala 的正则表达式继承了 Java 的语法规则,Java 则大部分使用了 Perl 语言的规则
0 0
- 0019.scala正则表达式
- Scala正则表达式
- scala Regex 正则表达式
- Scala 正则表达式
- Scala 正则表达式
- scala-正则表达式
- scala 正则表达式
- Scala正则表达式模式
- scala正则表达式
- scala支持正则表达式
- [Scala]Scala学习笔记七 正则表达式
- Scala教程(九)正则表达式
- scala基础23-正则表达式
- Scala入门之正则表达式
- scala 中文匹配正则表达式
- Scala——正则表达式
- scala模式匹配和正则表达式
- Scala的正则表达式regex操作
- 51nod 1266 蚂蚁
- Java中的for循环介绍
- POJ-1094 Sorting It All Out
- 浅析安卓的启动过程
- spring简单入门示例
- Scala 正则表达式
- LeetCode 13. Roman to Integer
- bzoj1014火星人(字符串hash+splay)
- R语言安装包操作
- MSYS2 + MinGW-w64 + Git + gVim 环境配置
- Android 6.0中添加C可执行程序验证硬件驱动程序
- centos中wget的使用方法
- 基于stl的正方形(poj)
- HDU 1325 Is It A Tree 并查集+树的性质