scala 正则表达式匹配子串

scala中的正则与其他语言中的正则的用法有些不同,大致有两种用法:

一、匹配字符串中所有符合特定格式的串,比如匹配所有整数:

scala> val numpattern ="""\d+""".r
numpattern: scala.util.matching.Regex = \d+

scala> numpattern.findAllIn("99 a,98 b").toArray
res32: Array[String] = Array(99, 98)
二、匹配特定起始标记与特定结束标记之间的子串,正则式子要重头写到尾,在想要的部分上加上括号:

scala> val ss="Cat Burton##http//.com/catburton?ffff"
ss: String = Cat Burton##http//.com/catburton?ffff

scala> val nameregex = """.*com/(.*)\?.*""".r
nameregex: scala.util.matching.Regex = .*com/(.*)\?.*

scala> ss match{ case nameregex(bc) => print(bc)}
catburton
正则语法请参考这个: Scala - Regular Expressions

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值