scala 正则
package com.program import scala.util.matching.Regex object RegexTest { def main(args: Array[String]): Unit = { val keyValPattern: Regex = "([0-9a-zA-Z-#() ]+): ([0-9a-zA-Z-#() ]+)".r val input: String = """background-color: #A03300; |background-image(): url(img/header100.png); |background-position: top center; |background-repeat: repeat-x; |background-size: 2160px 108px; |margin: 0; |height: 108px; |width: 100%;""".stripMargin println("findAllIn 直接找出匹配正则的部分") for (x <- keyValPattern.findAllIn(input)) { println(x) } println("findAllMatchIn 会将查找结果按照group存放") for (x <- keyValPattern.findAllMatchIn(input)) { println(s"key:${x.group(1)}, value:${x.group(2)}") } } }
输出如下:
findAllIn 直接找出匹配正则的部分 background-color: #A03300 background-image(): url(img background-position: top center background-repeat: repeat-x background-size: 2160px 108px margin: 0 height: 108px width: 100 findAllMatchIn 会将查找结果按照group存放 key:background-color, value:#A03300 key:background-image(), value:url(img key:background-position, value:top center key:background-repeat, value:repeat-x key:background-size, value:2160px 108px key:margin, value:0 key:height, value:108px key:width, value:100
欢迎转载,不必注明出处