本文主要是介绍scala自学之路-36-正则表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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)
}
这篇关于scala自学之路-36-正则表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!