Scala进阶之路-正则表达式案例

          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:[email protected]
 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  */

  以上代码输出几个如下:

猜你喜欢

转载自www.cnblogs.com/yinzhengjie/p/9385111.html