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(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
