scala 正则
2024-09-01 18:42:18
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: ;
|height: 108px;
|width: %;""".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:
height: 108px
width:
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:
key:height, value:108px
key:width, value:
最新文章
- EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射
- $stateProvider
- hdfs namenode -initializeSharedEdits 和 hdfs namenode -bootstrapStandby
- use python get information from one page
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序(老罗学习笔记2)
- Xcode5.1离线下载安装及使用iOS5模拟器进行开发调试的方法
- [FJSC2014]异或之
- JavaScript之再谈回调与闭包
- github import repository创建github仓库
- Vue浅谈
- java的OSGi确实是个坑
- python面向对象学习(六)类属性、类方法、静态方法
- 02:golang基础
- Linux中redis安装配置及使用详解
- cocos源码分析--SpriteBatchNode绘图原理
- C#学习笔记-原型模式
- 如何在 JavaScript 中检查字符串是否包含子字符串?
- [BZOJ2427][HAOI2010]软件安装(Tarjan+DP)
- error : Web 项目“RealEstate.Web”的 URL“http://localhost:20000”已配置为将 IIS 用作 Web 服务器,但是当前在 IIS Express W
- You must have a TTY to run sudo