zoukankan      html  css  js  c++  java
  • 学习进度笔记

    学习进度笔记19

    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

  • 相关阅读:
    python socket 网络编程
    Python中的MySQL接口:PyMySQL & MySQLdb
    Docker Day1 & 2
    Java数据结构与算法(5):AVL树
    Solr集群环境搭建
    Java数据结构与算法(4):二叉查找树
    Solr单机环境搭建及部署
    Java数据结构与算法(3):队列
    Java数据结构与算法(2):栈
    Java数据结构与算法(1):线性表
  • 原文地址:https://www.cnblogs.com/xueqiuxiang/p/14466987.html
Copyright © 2011-2022 走看看