Scala进阶之路-正则表达式案例
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
废话不多说,正则大家都很清楚,那在Scala如何使用正则了?我们直接上个案例,如下:
1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Scala%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/ 4 EMAIL:y1053419035@qq.com 5 */ 6 package cn.org.yinzhengjie.regular 7 8 import scala.util.matching.Regex 9 10 object RegularExpression { 11 12 def main(args: Array[String]): Unit = { 13 //实例化第一个正则对象 14 val pattern1 = new Regex("(S|s)cala") 15 //实例化第二个正则对象,这个匹配和上面的是一样的。 16 val pattern2 = "(S|s)cala".r 17 18 //定义一个字符串 19 val str = "Scala is good functional programming language ,I'm yinzhengjie,I love scala !" 20 21 22 /** 23 * 在“str”字符串中匹配第一个正则对象,返回的结果是一个数组,我们将数组的元素以逗号(",")进行分割 24 */ 25 println((pattern1 findAllIn str).mkString(",")) 26 27 println("================我是分割线==============") 28 29 /** 30 * 在“str”字符串中匹配第二个正则对象,返回的结果是一个数组,我们将数组的元素以井号("#")进行分割 31 */ 32 println((pattern2 findAllIn str).mkString("#")) 33 } 34 } 35 36 37 38 39 40 /* 41 以上代码执行结果如下: 42 Scala,scala 43 ================我是分割线============== 44 Scala#scala 45 */
以上代码输出几个如下: