设为首页 加入收藏

TOP

Scala--文件和正则表达式(二)
2017-10-10 12:11:02 】 浏览:1221
Tags:Scala-- 文件 正则 表达式
val wsmp
= wsnumwsPattern.findPrefixOf("99 apples, 87 bottles") //获取开始部分匹配 println(wsmp) val rm = numPattern.replaceAllIn("99 apples, 87 bottles","xx") //替换所有匹配的项 println(rm) val rmf = numPattern.replaceFirstIn("99 apples, 87 bottles","xx") //替换第一个匹配的项 println(rmf)

结果:

99
87
99
87
Some( 87 )
Some(99)
None
xx apples, xx bottles
xx apples, 87 bottles

 

十一、正则表达式组

  val numitemPattern = "([0-9]+) ([a-z]+)".r  //通过()区分开,多个子表达式

  val numitemPattern(num, item) = "99 apples"   //单个匹配
  println(num,item)

  for(numitemPattern(num, item)<- numitemPattern.findAllIn("99 apples, 87 bottles")){//多个匹配项提取分组内容
    println(num,item)
  }

结果

(99,apples)
(99,apples)
(87,bottles)

 

 

参考《快学Scala》

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Scala--包和引入 下一篇Scala:映射和元组

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目