[置顶] 【Scala 正则表达式】Regex 类来支持正则表达式
2017-12-27 16:34
417 查看
1、匹配功能
Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式
如果需要查看所有的匹配项可以使用 findAllIn 方法。
你可以使用 mkString( ) 方法来连接正则表达式匹配结果的字符串,并可以使用管道(|)来设置不同的模式:
运行结果:
2、替换功能
如果你需要将匹配的文本替换为指定的关键词,可以使用 replaceFirstIn( ) 方法来替换第一个匹配项,使用 replaceAllIn( ) 方法替换所有匹配项,实例如下:
运行结果:
3、正则表达式
Scala 的正则表达式继承了 Java 的语法规则,Java 则大部分使用了 Perl 语言的规则。
下表我们给出了常用的一些正则表达式规则:
参考链接:
http://www.runoob.com/scala/scala-regular-expressions.html
Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式
如果需要查看所有的匹配项可以使用 findAllIn 方法。
你可以使用 mkString( ) 方法来连接正则表达式匹配结果的字符串,并可以使用管道(|)来设置不同的模式:
package DataStructureAndAlgorithm /** * Created by Administrator on 2017/12/27. */ import scala.util.matching.Regex object Test8Regex { 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(",")) // 使用逗号 , 连接返回结果 } }
运行结果:
Scala,scala Process finished with exit code 0
2、替换功能
如果你需要将匹配的文本替换为指定的关键词,可以使用 replaceFirstIn( ) 方法来替换第一个匹配项,使用 replaceAllIn( ) 方法替换所有匹配项,实例如下:
package DataStructureAndAlgorithm /** * Created by Administrator on 2017/12/27. */ import scala.util.matching.Regex object Test8Regex { def main(args: Array[String]) { val pattern = "(S|s)cala".r val str = "Scala is scalable and cool" println(pattern replaceFirstIn(str, "Java")) println(pattern replaceAllIn(str,"JVM")) } }
运行结果:
Java is scalable and cool JVM is JVMble and cool Process finished with exit code 0
3、正则表达式
Scala 的正则表达式继承了 Java 的语法规则,Java 则大部分使用了 Perl 语言的规则。
下表我们给出了常用的一些正则表达式规则:
参考链接:
http://www.runoob.com/scala/scala-regular-expressions.html
相关文章推荐
- Android NDK支持STL的正则表达式 undefined reference to 'std::regex_token_iterator
- RegexKitLite(正则表达式支持)
- scala支持正则表达式
- Scala的正则表达式regex操作
- Scala入门到精通——第十二节 I/O与正则表达式
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(7): Split 函数
- 第23节:Scala外部命令和正则表达式
- boost sp 2 regex语法规范 (正则表达式)
- 正则表达式Regex
- [iphone]使用(RegexKitLite)实现正则表达式 [转]
- scala-正则表达式
- ORACLE中的支持正则表达式的函数主要有下面四个:
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(6): EscapeRegExChars 函数
- C#的正则表达式Regex
- [置顶] 【正则表达式】--常用汇总(陆续更新)
- python应用regex正则表达式模块re
- .NET中的正则表达式 (二)RegexOptions 枚举
- (四)boost库之正则表达式regex
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(6): EscapeRegExChars 函数
- grep、sed、awk、perl等对正则表达式的支持的差别