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

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

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