scala – 将正则表达式匹配到案例类中
发布时间:2020-12-16 18:30:09 所属栏目:安全 来源:网络整理
导读:给出一个正则表达式和一个字符串 val reg = "(a)(b)"val str = "ab" 和相应的案例类 case class Foo(a: string,b: string) 如何将正则表达式与字符串匹配并取消应用匹配项 进入案例课,所以我有 Foo("a","b") 到底? 解决方法 模式匹配在字符串中查找正则表达
给出一个正则表达式和一个字符串
val reg = "(a)(b)" val str = "ab" 和相应的案例类 case class Foo(a: string,b: string) 如何将正则表达式与字符串匹配并取消应用匹配项 Foo("a","b") 到底? 解决方法
模式匹配在字符串中查找正则表达式并将结果分配给Foo的结果. Regex的API
docs也有类似的例子.
scala> val reg = "(a)(b)".r reg: scala.util.matching.Regex = (a)(b) scala> val str = "ab" str: String = ab scala> case class Foo(a: String,b: String) defined class Foo scala> val foo = reg.findFirstIn(str) match{ | case Some(reg(a,b)) => new Foo(a,b) | case None => Foo("","") | } foo: Foo = Foo(a,b) scala> foo.a res2: String = a scala> foo.b res3: String = b (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |