0019.scala正则表达式
2015-11-22 09:11
274 查看
package
com.jn.scala.basics
/**
* 正则表达式
* Created by admin on 2015/11/22.
*/
object
RegExpressOps {
def
main(args: Array[String
]) {
val
regex =
"""([0-9]+) ([a-z]+)""".r
//这样就变成了一个正则表达式
val
numPattern =
"[0-9]+".r
val
numberPattern =
"""\s+[0-9]+\s+""".r
//findAllIn方法进行遍历匹配,注意这里在写的时候555和666前面空格,如果没有那么是没有值的
for
(matchString <- numberPattern.findAllIn(" 555 Scala, 666 Spark"))
println(matchString)
// 555
// 666
//找到首个匹配
println(numberPattern.findFirstIn(
"88ss,java, 222 hadoop"))
//Some( 222 )
val
numitemPatern =
"""([0-9]+) ([a-z]+)""".r
val
numitemPatern(num, item) =
"88 hadoop"
val
line =
"666 spark"//这里用到了模式匹配
line
match {
case
numitemPatern(num, blog) => println (num +
"
\t"
+ blog)
case
_ => println(
"oop...")
}
// 666 spark
}
}
com.jn.scala.basics
/**
* 正则表达式
* Created by admin on 2015/11/22.
*/
object
RegExpressOps {
def
main(args: Array[String
]) {
val
regex =
"""([0-9]+) ([a-z]+)""".r
//这样就变成了一个正则表达式
val
numPattern =
"[0-9]+".r
val
numberPattern =
"""\s+[0-9]+\s+""".r
//findAllIn方法进行遍历匹配,注意这里在写的时候555和666前面空格,如果没有那么是没有值的
for
(matchString <- numberPattern.findAllIn(" 555 Scala, 666 Spark"))
println(matchString)
// 555
// 666
//找到首个匹配
println(numberPattern.findFirstIn(
"88ss,java, 222 hadoop"))
//Some( 222 )
val
numitemPatern =
"""([0-9]+) ([a-z]+)""".r
val
numitemPatern(num, item) =
"88 hadoop"
val
line =
"666 spark"//这里用到了模式匹配
line
match {
case
numitemPatern(num, blog) => println (num +
"
\t"
+ blog)
case
_ => println(
"oop...")
}
// 666 spark
}
}
相关文章推荐
- 【Leetcode】Binary Tree Paths
- QtNetwork: No such file or directory 问题的解决办法
- java实现Quartz定时功能
- java实现Quartz定时功能
- 三大框架的概述
- 对编程的敬畏之心
- CodeForces 579A Raising Bacteria
- org.hibernate.QueryException: Space is not allowed after parameter prefix ':'
- BZOJ4319: cerc2008 Suffix reconstruction Suffix Array 的理解
- 存储过程和触发器
- 5.1.4 datetime对象
- 5.1.4 datetime对象
- 网络流量监控工具iftop
- 浅谈.Net和Java互相调用的三种方式
- BZOJ 1316: 树上的询问 (点分治+set)
- 黑客丛林之旅 第十关
- 关于矩阵重复元素检测判断条件的粗陋看法
- linux下tar命令参数详解
- Mac终端编译运行C++
- matlab:cell的元素的调用—— acell(2)相比acell{2}