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

 

posted @ 2018-12-13 16:36  生心无住  阅读(376)  评论(1编辑  收藏  举报