正则表达式匹配字符串(scala)

正则表达式匹配字符串

代码

import scala.util.matching.Regex

object RegDemo  extends  App{
//构建正则表达式
  //方式一
  val pattern1="[0-9]+".r
  //方式二
  val patter2=new Regex("[0-9]+")
  //方式三
  val patter3 = """\s+[0-9]+\s"""//如果正则表达式有斜杆或者引号,可以使用""" ...""""

  //匹配字符串
  val matchStr = "99botolll,100bottoll"

  //遍历字符串,寻找满足条件的所有子串
 for(item<- pattern1.findAllIn(matchStr))println("遍历字符串:"+item)
  //寻找满足条件的第一个子串
  val first = pattern1.findFirstIn(matchStr)
  println("第一个子串:"+first)

  val ifStartMatch = pattern1.findPrefixOf(matchStr)
  println(ifStartMatch)

  //替代满足条件的第一个的子串
  val res1 = pattern1.replaceFirstIn(matchStr,"bob")
  println("替代满足条件的第一个的子串:"+res1)
  //替代满足条件的子串
  val res2=pattern1.replaceAllIn(matchStr,"###")
  println("替代满足条件的子串:"+res2)
}


运行结果

遍历字符串:99
遍历字符串:100
第一个子串:Some(99)
Some(99)
替代满足条件的第一个的子串:bobbotolll,100bottoll
替代满足条件的子串:###botolll,###bottoll

Process finished with exit code 0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值