大数据全系列 教程
1869个小节阅读:467.5k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。以下实例演示了使用正则表达式查找单词 Scala 。
xxxxxxxxxx
package com.itbaizhan
import scala.util.matching.Regex
object ScalaRegex1 {
def main(args: Array[String]): Unit = {
//TODO 1.定义匹配规则
//TODO 1.1方式一 :new Regex("Scala")
//val pattern = new Regex("Scala")
//TODO 1.2方式二:"Scala".r def r: Regex = r()
val pattern = "Scala".r
val data = "Scala is scalable and cool"
//TODO 2.在data字符串中找首次符合pattern规则的子字符串
val maybeString: Option[String] = pattern findFirstIn data
if(maybeString.isEmpty){
println("未找到..")
}else{
println("找到:"+maybeString)
}
//TODO 3.在data字符串中找全部符合pattern规则的子字符串
val pattern1 = "(S|s)cala".r()
val matchIterator: Regex.MatchIterator = pattern1 findAllIn data
/*while ( matchIterator.hasNext ) {
println(matchIterator.next())
}*/
println(matchIterator.mkString(","))
}
}
实时效果反馈
1. 关于Scala 正则表达式使用的描述,错误的是:
A 只有new Regex("x")
一种方式定义匹配规则。
B "Scala".r
等价于new Regex("Scala")
。
C pattern findFirstIn data
在data字符串中找首次出现符合pattern规则的子字符串。
D pattern findAllIn data
在data字符串中找全部符合pattern规则的子字符串。
答案:
1=>A "".r
的方式也可以。