tb是什么| 人为什么会有头皮屑| 眼睛散光是什么症状| 医保编码是什么| 小孩子消化不好吃什么调理| 接吻会传染什么病| 胆碱能性荨麻疹吃什么药| 冬是什么生肖| 婴儿肥是什么意思| 按摩脸部有什么好处| 手抖是什么病的预兆| 来大姨妈喝什么最好| 梦见怀孕的女人是什么意思| 时间像什么| 百合什么时候种植最好| 素什么意思| 家徒四壁是什么生肖| 礼部尚书是什么官| 红眼病有什么症状| 什么是假性狐臭| 什么地腐烂| 等字五行属什么| 异地办理护照需要什么材料| 震卦代表什么| 乳糖醇是什么| 龙跟什么生肖配对最好| 晚上睡觉放屁多是什么原因| 玫瑰花有什么作用| 合加龙是什么字| 鼻涕带血是什么原因| 亚硝酸钠是什么| 刮脸有什么好处与坏处| 扬是什么生肖| 油烟机什么牌子好| 嘉靖为什么不杀严嵩| 2006年是什么命| 月经不调去医院挂什么科| 舅舅的孙子叫我什么| 做大生化挂什么科| 虐恋是什么意思啊| 什么面什么方| 多吃蔬菜对身体有什么好处| 肝炎是什么原因引起的| 紧急避孕药吃了有什么副作用| 一代表什么意思| 胆囊炎吃什么药好得快| 50米7秒什么水平| bl是什么意思| 梦见请客吃饭是什么意思| 6月26号是什么星座| 威士忌是什么酒| 舌根起泡是什么原因| 人瘦是什么原因造成的| 喉咙痛吃什么药好| 凤凰是什么生肖| 子是什么属性| 梦到掉牙齿是什么意思| 魈是什么意思| 天恩是什么意思| 止血敏又叫什么名| 念旧的人是什么样的人| 肺部纤维灶是什么意思| 淀粉酶高是什么原因| 卡介疫苗是预防什么的| 四月十六日是什么星座| microsd卡是什么卡| 梦见给别人剪头发是什么意思| 只是当时已惘然是什么意思| 空气净化器有什么作用| 马的贵人是什么生肖| 小孩咳嗽喝什么药| 吃苹果什么意思| 猪的五行属什么| 黄瓜长什么样| 经警是做什么的| 薄荷叶晒干后能干什么| 腰扭伤吃什么药| 属鼠的是什么命| 为什么总是耳鸣| 是什么原因| 咒怨讲的是什么故事| 眼痒痒是什么原因引起| 杜建英是宗庆后什么人| 笏是什么意思| 蔻驰香水属于什么档次| 味精吃多了有什么危害| anello是什么牌子| 利血平是什么药| 玥是什么意思| 人怕出名猪怕壮是什么生肖| 工字五行属什么| 吃什么补钾最快最好| 柯字五行属什么| 起眼屎是什么原因| 岩茶属于什么茶| 属龙的本命佛是什么佛| 讲述是什么意思| 纹理是什么意思| 为什么要做肠镜检查| o型血不能和什么血型的人生孩子| 什么是情感| 磁共振和核磁共振有什么区别| 喉咙痰多吃什么药最好| 尿道口痛什么原因| 本科是什么| 瘟疫是什么意思| 丫丫的老公叫什么| 灵芝有什么功效和作用| 聪明如你什么意思| 满月回娘家有什么讲究| 霍山黄芽属于什么茶| 1972年属鼠五行属什么| 尿胆原norm是什么意思| 什么食物补血效果最好最快| 梦见小羊羔是什么意思| 初中毕业可以考什么证| 什么人容易得老年痴呆| 睑缘炎用什么药| 海怪是什么海鲜| 家里狗死了预示着什么| 血压和血糖有什么关系| 凌晨属于什么时辰| 头疼吃什么好| 讲信修什么| 什么颜色防晒| 北京有什么好玩的地方| 肺结核什么症状| 血酮体高代表什么| 琉璃是什么材质| 嗜血是什么意思| scr是什么| 化疗和靶向有什么区别| gerd是什么病| 壬寅年五行属什么| 天上为什么有星星| 嘴唇发白是什么原因引起的| 新疆有什么湖| 掉头发是因为什么| 小孩老是咬手指甲是什么原因| 口苦口臭吃什么药| 梦见自己数钱什么预兆| 砂舞是什么意思| 什么叫代孕| 黄体破裂吃什么药| 建卡需要带什么证件| 为什么脚会臭| 二道贩子是什么意思| 血糖高吃什么能降糖| 固涩是什么意思| 洗衣机什么牌子好| 肚脐周围是什么肠| 麻子是什么意思| 月经过后腰酸疼是什么原因| 巧克力不能和什么一起吃| 咳嗽吐黄痰吃什么药| 吃百合有什么好处| 火麻仁是什么| hr是什么单位| 色弱和色盲有什么区别| 吃了龙虾后不能吃什么| 木白念什么| 早上起床眼屎多是什么原因| 脑白质疏松是什么病| 年糕是什么做的| 大黄是什么药材| 梦见给别人剪头发是什么意思| 母的第三笔是什么| 什么网名| 漂头发是什么意思| 三冬是什么意思| 待客是什么意思| 中国属于什么亚| 鼻炎不能吃什么食物| 人瘦是什么原因造成的| sp什么意思| 夏祺是什么意思| 幽门螺旋杆菌的症状是什么| 嗓子有粘痰什么原因| 雄黄是什么| 姝字五行属什么| 近亲结婚生的孩子会得什么病| 手术后为什么要平躺6小时| 地衣是什么| 油管是什么意思| 为什么纯牛奶容易爆痘| 什么桥下没有水| 前列腺炎吃什么食物好| 多是什么结构的字| 心脏支架后吃什么药| 身上长红点是什么原因| 什么叫精神分裂症| 什么穿针大眼瞪小眼| 丹参的功效与作用是什么| 一一是什么意思| 天蝎座男生喜欢什么样的女生| 送枕头代表什么意思| 什么已经什么| 凌驾是什么意思| 维生素d是什么东西| 吃什么疏通血管最快| 没什么大不了的| 拔罐紫色说明什么| 流黄鼻涕是什么感冒| 明矾有什么作用| 制片人是干什么的| 什么是业力| 有什么好用的vpn| 胃气上逆吃什么药| 斑秃是什么原因| 慢性肠炎吃什么药效果好| 指甲软是什么原因| 白是什么结构的字| society是什么意思| 拔鼻毛有什么危害| 生化是什么原因引起的| 列文虎克发明了什么| 下海的意思是什么| 猪蹄炖什么好吃| 排骨和什么菜搭配最好| 丝瓜络是什么东西| 提辖相当于现在什么官| 日光浴是什么意思| 方圆脸适合什么发型| 三文鱼刺身是什么意思| 女人三十如狼四十如虎什么意思| 鸽子炖什么补气血| 儿童腿疼挂什么科| 杀了神经的牙为什么还疼| lf是什么意思| 心悸是什么| 什么是牙结石| 月经有黑色血块是什么原因| 肩膀疼去医院挂什么科| 极化是什么意思| 两个人能玩什么游戏| 吃什么会变丑脑筋急转弯| 47年属什么生肖| 单侧耳鸣是什么原因引起的| 08是什么生肖| 人体消化道中最长的器官是什么| 想要孩子需要做什么检查| 方可以加什么偏旁| 这是什么踏板| 梦见长大水是什么意思| 卿卿是什么意思| 紫薯不能和什么一起吃| 平板有什么用处| 消炎药不能和什么一起吃| 跳蚤长什么样| 嗓子哑是什么病的前兆| 什么人容易怀葡萄胎| 梦见偷玉米是什么意思| ooxx是什么意思| 为什么家里会有隐翅虫| 客厅用什么灯具好| cpap是什么意思| 打豆豆是什么意思| rarone是什么牌子的手表| 皮革胃是什么意思| 脚底疼挂什么科| 香槟玫瑰花语是什么意思| 医院体检挂什么科| 什么的云| 加拿大现在是什么时间| 百度
Scala Tutorial / Scala 正则表达式

开启“北京周期”,北京冬奥筹办迈入全新阶段

百度 要有才干的人管理香港,才能稳住香港的局面。

Scala 通过 scala.util.matching 包种的 Regex 类来支持正则表达式。以下实例演示了使用正则表达式查找单词 Scala :

import scala.util.matching.Regex

object Test {
   def main(args: Array[String]) {
      val pattern = "Scala".r
      val str = "Scala is Scalable and cool"
      
      println(pattern findFirstIn str)
   }
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
Some(Scala)

实例中使用 String 类的 r() 方法构造了一个Regex对象。

然后使用 findFirstIn 方法找到首个匹配项。

如果需要查看所有的匹配项可以使用 findAllIn 方法。

你可以使用 mkString( ) 方法来连接正则表达式匹配结果的字符串,并可以使用管道(|)来设置不同的模式:

import scala.util.matching.Regex

object Test {
   def main(args: Array[String]) {
      val pattern = new Regex("(S|s)cala")  // 首字母可以是大写 S 或小写 s
      val str = "Scala is scalable and cool"
      
      println((pattern findAllIn str).mkString(","))   // 使用逗号 , 连接返回结果
   }
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
Scala,scala

如果你需要将匹配的文本替换为指定的关键词,可以使用 replaceFirstIn( ) 方法来替换第一个匹配项,使用 replaceAllIn( ) 方法替换所有匹配项,实例如下:

object Test {
   def main(args: Array[String]) {
      val pattern = "(S|s)cala".r
      val str = "Scala is scalable and cool"
      
      println(pattern replaceFirstIn(str, "Java"))
   }
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
Java is scalable and cool

正则表达式

Scala 的正则表达式继承了 Java 的语法规则,Java 则大部分使用了 Perl 语言的规则。

下表我们给出了常用的一些正则表达式规则:

<td重复n次或更多次< td="">
表达式匹配规则
^ 匹配输入字符串开始的位置。
$匹配输入字符串结尾的位置。
.匹配除"\r\n"之外的任何单个字符。
[...]字符集。匹配包含的任一字符。例如,"[abc]"匹配"plain"中的"a"。
[^...]反向字符集。匹配未包含的任何字符。例如,"[^abc]"匹配"plain"中"p","l","i","n"。
\\A匹配输入字符串开始的位置(无多行支持)
\\z字符串结尾(类似$,但不受处理多行选项的影响)
\\Z字符串结尾或行尾(不受处理多行选项的影响)
re*重复零次或更多次
re+重复一次或更多次
re?重复零次或一次
re{ n}重复n次
re{ n,}
re{ n, m}重复n到m次
a|b匹配 a 或者 b
(re)匹配 re,并捕获文本到自动命名的组里
(?: re)匹配 re,不捕获匹配的文本,也不给此分组分配组号
(?> re)贪婪子表达式
\\w匹配字母或数字或下划线或汉字
\\W匹配任意不是字母,数字,下划线,汉字的字符
\\s匹配任意的空白符,相等于 [\t\n\r\f]
\\S匹配任意不是空白符的字符
\\d匹配数字,类似 [0-9]
\\D匹配任意非数字的字符
\\G当前搜索的开头
\\n换行符
\\b通常是单词分界位置,但如果在字符类里使用代表退格
\\B匹配不是单词开头或结束的位置
\\t制表符
\\Q开始引号:\Q(a+b)*3\E 可匹配文本 "(a+b)*3"。
\\E结束引号:\Q(a+b)*3\E 可匹配文本 "(a+b)*3"。

正则表达式实例

实例描述
.匹配除"\r\n"之外的任何单个字符。
[Rr]uby匹配 "Ruby" 或 "ruby"
rub[ye]匹配 "ruby" 或 "rube"
[aeiou]匹配小写字母 :aeiou
[0-9]匹配任何数字,类似 [0123456789]
[a-z]匹配任何 ASCII 小写字母
[A-Z]匹配任何 ASCII 大写字母
[a-zA-Z0-9]匹配数字,大小写字母
[^aeiou]匹配除了 aeiou 其他字符
[^0-9]匹配除了数字的其他字符
\\d匹配数字,类似: [0-9]
\\D匹配非数字,类似: [^0-9]
\\s匹配空格,类似: [ \t\r\n\f]
\\S匹配非空格,类似: [^ \t\r\n\f]
\\w匹配字母,数字,下划线,类似: [A-Za-z0-9_]
\\W匹配非字母,数字,下划线,类似: [^A-Za-z0-9_]
ruby?匹配 "rub" 或 "ruby":  y 是可选的
ruby*匹配 "rub" 加上 0 个或多个的 y。
ruby+匹配 "rub" 加上 1 个或多个的 y。
\\d{3}刚好匹配 3 个数字。
\\d{3,}匹配 3 个或多个数字。
\\d{3,5}匹配 3 个、4 个或 5 个数字。
\\D\\d+无分组: + 重复 \d
(\\D\\d)+/分组: + 重复 \D\d 对
([Rr]uby(, )?)+匹配 "Ruby"、"Ruby, ruby, ruby",等等

注意上表中的每个字符使用了两个反斜线。这是因为在 Java 和 Scala 中字符串中的反斜线是转义字符。所以如果你要输出 .\.,你需要在字符串中写成 .\\. 来获取一个反斜线。查看以下实例:

import scala.util.matching.Regex

object Test {
   def main(args: Array[String]) {
      val pattern = new Regex("abl[ae]\\d+")
      val str = "ablaw is able1 and cool"
      
      println((pattern findAllIn str).mkString(","))
   }
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
able1
栅栏是什么意思 真丝姆米是什么意思 咳嗽喉咙痒吃什么药 农历12月18日是什么星座 静脉曲张吃什么药最好
ne医学上是什么意思 青色是什么颜色的图片 引流是什么意思 排便困难拉不出来是什么原因 朦胧是什么意思
白化病是什么能活多久 梦中梦是什么原因 增生期子宫内膜是什么意思 清肺火吃什么药 前列腺炎吃什么
心跳突然加快是什么原因 经常吐口水是什么原因 囊肿是什么原因 珂字五行属什么 十一月六号是什么星座
三星堆为什么叫三星堆hcv8jop4ns9r.cn 鹅蛋孕妇吃有什么好处hcv8jop2ns5r.cn 40年是什么婚姻hcv8jop9ns6r.cn 产后抑郁一般发生在产后什么时间hcv9jop4ns3r.cn 看腋下挂什么科hcv9jop3ns0r.cn
男属鸡的和什么属相最配96micro.com 铁观音是什么茶hcv9jop3ns4r.cn 什么其谈hcv7jop5ns5r.cn 便秘是什么意思hcv8jop4ns7r.cn 梦见四条蛇是什么意思hcv9jop6ns0r.cn
直升是什么意思hcv8jop5ns8r.cn 宫颈炎盆腔炎吃什么药效果最好imcecn.com mi什么意思hcv8jop5ns5r.cn 口腔溃疡为什么那么痛hcv8jop2ns9r.cn 眼白发蓝是什么原因aiwuzhiyu.com
母亲节送给妈妈什么礼物好hcv8jop1ns2r.cn 体检前一天不能吃什么hanqikai.com 盆腔炎做什么检查能查出来hcv7jop5ns3r.cn 牙龈化脓是什么原因0297y7.com 感冒咳嗽吃什么药止咳效果好hcv9jop4ns6r.cn
百度