scala正则表达式

代码如下:

package demo.regex



import scala.util.matching.Regex



object RegexDemo {

  val findAll = (pattern: Regex, str: String) => {

    println((pattern findAllIn str).mkString(","))

  }



  val replaceFirst = (originalPattern: Regex, replacement: String, originalContent: String) => {

    println("orginal content:" + originalContent)

    var newContent = originalPattern replaceFirstIn(originalContent, replacement)

    println("new content is:" + newContent)

  }



  def main(args: Array[String]): Unit = {

    val pattern = new Regex("(S|s)cala")

    val str = "Scala is scalable and cool"



    findAll( pattern, str )

    println("---------------------------------------------------------------")



    val pattern2 = new Regex("abl[ae]\\d+")

    val str2 = "ablaw2 is able1 abla2 and cool"

    findAll( pattern2, str2 )



    println("---------------------------------------------------------------")

    replaceFirst(pattern, "Java", str)

  }

}


运行结果:

Scala,scala
---------------------------------------------------------------
able1,abla2
---------------------------------------------------------------
orginal content:Scala is scalable and cool
new content is:Java is scalable and cool

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值