Scala 正则表达式

1、代码如下

package com.yy.base

import scala.util.matching.Regex

/**
 * scala 正则表达式示例
 * Author:残缺的孤独
 */
object RegExpressTest {
  def main(args: Array[String]): Unit = {
    
    //匹配字母或数字
    val regex = """([0-9]+) ([a-z]+)""".r
    val content = "123 scala"
    val regex(num,str) = content
    println(num +":" + str) //单个匹配,都得匹配上
    
    //findAllIn、findFirstIn等方法
    val content2 = "hello 123 scala123 456 scala"
    println("findFirstIn:" + regex.findFirstIn(content2))
    
    println("findAllIn:")
    val regex1 = new Regex("""([0-9]+) ([a-z]+)""")
    val content3 = "1 yy 34 tt 56s 77"
    val allIn = regex1.findAllIn(content3)
     for(regex1(num,str)<-allIn)
       println(num + ":" + str)
      
     //使用match
     println("使用match:")
     val regex2 = new Regex("""([0-9]+) ([a-z]+)""")
     val content4 = "123 yy"
     content4 match{
       case regex2(num,str) => println(num + "\t" + str)
       case _=> println("Not matched")
     }
  }
}

2、结果如下

123:scala
findFirstIn:Some(123 scala)
findAllIn:
1:yy
34:tt
使用match:
123	yy

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值