scala支持正则表达式
2017-09-01 08:36
302 查看
首先定义一个正则表达式,使用String类的r方法
此时返回的类型是scala.util.mathching.Regex类的对象
我们再定义一个字符串
获取一个字符串后,匹配正则表达式的部分,使用findAllIn会获取到一个Iterator,迭代器;然后可以去遍历各个匹配正则的部分,再进行处理
使用findFirstIn,可以获取第一个正则匹配的部分
使用replaceAllIn,可以替换所有匹配的部分
使用replaceFirstIn,可以将第一个匹配的部分替换掉
此时返回的类型是scala.util.mathching.Regex类的对象
val pattern="[a-z]+".r
我们再定义一个字符串
val str= "hello 123 world ,fuck you taibei "
获取一个字符串后,匹配正则表达式的部分,使用findAllIn会获取到一个Iterator,迭代器;然后可以去遍历各个匹配正则的部分,再进行处理
for(matchString <- pattern.findAllIn(str))println(matchString)
使用findFirstIn,可以获取第一个正则匹配的部分
pattern.findFirstIn(str)
使用replaceAllIn,可以替换所有匹配的部分
pattern.replaceAllIn(str,"replacement")
使用replaceFirstIn,可以将第一个匹配的部分替换掉
pattern.replaceFirstIn(str,"replacement")
相关文章推荐
- [置顶] 【Scala 正则表达式】Regex 类来支持正则表达式
- scala正则表达式
- 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)
- 大数据Spark “蘑菇云”行动前传第23课:Scala外部命令和正则表达式及Spark源码鉴赏
- Oracle不支持断言正则表达式?
- 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)
- scala正则表达式
- [技术学习]GRETA: 一个vc++实现的支持Perl正则表达式的程序库
- Scala进阶源码实战之三——文件IO、正则表达式、高阶函数
- Scala学习第十九天 正则表达式、与模式匹配结合的的Reg代码实战
- 验证文件路径的正则表达式(支持网络路径)
- Scala 正则表达式
- 基于Source和正则表达式的Scala网页内容抓取
- Android NDK支持STL的正则表达式 undefined reference to 'std::regex_token_iterator
- Java 用正则表达式来实现 通配符匹配 (支持*, ?)
- Scala入门之正则表达式
- ORACLE支持正则表达式的函数
- Java对正则表达式的支持
- 快学Scala习题解答—第九章 文件和正则表达式
- C语言环境下正则表达式支持库