import scala.util.matching.Regex
object RegeDemo extends App {
//构建一个正则表达式
val pattern1 = "[0-9]+".r
val pattern2 = new Regex("[0-9]+")
// 如果正则表达式含有斜杠或者引号 可以使用三引号"""..."""
val pattern3 =
"""\s+[0-9]+\s+"""
val matchStr = "99qazwsxedc100dfsf"
//findAllIn 会返回所有匹配元素的迭代器
for (elem pattern1.findAllIn(matchStr)) {
println(elem)
}
//返回首个匹配项目 findFirstIn
val elem = pattern2.findFirstIn(matchStr)
println(elem)
println(elem.get)
//检查字符串的开始是不是能匹配
val isStartMatch = pattern1.findPrefixOf(matchStr)
println(isStartMatch)
//使用传入的匹配项替换首个匹配项
private val str: String = pattern1.replaceFirstIn(matchStr, "x")
println(str)
//使用传入的匹配项替换所有匹配项
private val str2: String = pattern1.replaceAllIn(matchStr,"Y")
println(str2)
}