首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Scala简介
Scala 基础语法
Scala 数据类型
Scala 变量
Scala 访问修饰符
Scala 运算符
Scala IF...ELSE 语句
Scala 循环
Scala 方法与函数
Scala 闭包
Scala 字符串
Scala 数组
Scala Collection
Scala Iterator(迭代器)
Scala 类和对象
Scala Trait(特征)
Scala 模式匹配
Scala 正则表达式
Scala 异常处理
Scala 提取器(Extractor)
Scala 文件 I/O
当前位置:
首页>>
技术小册>>
Scala入门教程
小册名称:Scala入门教程
Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。以下实例演示了使用正则表达式查找单词 Scala : 实例 ``` import scala.util.matching.Regex object Test { def main(args: Array[String]) { val pattern = "Scala".r val str = "Scala is Scalable and cool" println(pattern findFirstIn str) } } ``` 执行以上代码,输出结果为: ``` $ scalac Test.scala $ scala Test Some(Scala) ``` 实例中使用 String 类的 r() 方法构造了一个Regex对象。 然后使用 findFirstIn 方法找到首个匹配项。 如果需要查看所有的匹配项可以使用 findAllIn 方法。 你可以使用 mkString( ) 方法来连接正则表达式匹配结果的字符串,并可以使用管道(|)来设置不同的模式: 实例 ``` import scala.util.matching.Regex object Test { def main(args: Array[String]) { val pattern = new Regex("(S|s)cala") // 首字母可以是大写 S 或小写 s val str = "Scala is scalable and cool" println((pattern findAllIn str).mkString(",")) // 使用逗号 , 连接返回结果 } } ``` 执行以上代码,输出结果为: ``` $ scalac Test.scala $ scala Test Scala,scala ``` 如果你需要将匹配的文本替换为指定的关键词,可以使用 replaceFirstIn( ) 方法来替换第一个匹配项,使用 replaceAllIn( ) 方法替换所有匹配项,实例如下: 实例 ``` object Test { def main(args: Array[String]) { val pattern = "(S|s)cala".r val str = "Scala is scalable and cool" println(pattern replaceFirstIn(str, "Java")) } } ``` 执行以上代码,输出结果为: ``` $ scalac Test.scala $ scala Test Java is scalable and cool ``` ###正则表达式 Scala 的正则表达式继承了 Java 的语法规则,Java 则大部分使用了 Perl 语言的规则。 查看以下实例: 实例 ``` import scala.util.matching.Regex object Test { def main(args: Array[String]) { val pattern = new Regex("abl[ae]\\d+") val str = "ablaw is able1 and cool" println((pattern findAllIn str).mkString(",")) } } ``` 执行以上代码,输出结果为: ``` $ scalac Test.scala $ scala Test able1 ```
上一篇:
Scala 模式匹配
下一篇:
Scala 异常处理
该分类下的相关小册推荐:
暂无相关推荐.