object a15_CaptureGroup extends App{ val input = "somefield,string,null" //Use '.r' to create a Regex Object val pattern = """^(.*),(.*),(.*)$""".r val result = pattern.findFirstMatchIn(input) result match { case Some(x) => val field = x.group(1) val fieldType = x.group(2) val nullInfo = x.group(3) println(s"field -> $field, fieldType -> $fieldType," + s" nullInfo -> $nullInfo") case None => println("Not match found") } } Result ------- field -> somefield, fieldType -> string, nullInfo -> null
Showing posts with label aaaav| String Interpolation. Show all posts
Showing posts with label aaaav| String Interpolation. Show all posts
Wednesday, February 22, 2017
Pattern Matching : Using findFirstMatchIn() & Capture Groups
Tuesday, September 13, 2016
String Example : String, Raw String, Interpolation...
scala> // String Literals scala> val myStr = "\'\\" //#117 myStr: String = '\ scala> scala> // Raw string (No need to add escape sequence...) scala> val myStr = """'\"""" myStr: String = '\" scala> scala> // String Interpolation scala> //Can be done using s"", raw"", f"" #119 scala> // s - General String scala> // r - raw string scala> // f - formatted string scala> val subject = "math" subject: String = math scala> println(s"This is $subject") This is math
Subscribe to:
Posts (Atom)