mardi 28 août 2018

match a timestamp based on regex pattern matching scala

I wrote the following code :

val reg = "([\\d]{4})-([\\d]{2})-([\\d]{2})(T)([\\d]{2}):([\\d]{2})".r
  val dataExtraction: String => Map[String, String] = {
    string: String => {
      string match {
        case reg(year, month, day, symbol, hour, minutes) => Map(YEAR -> year, MONTH -> month, DAY -> day, HOUR -> hour)
        case _                                                           => Map(YEAR -> "", MONTH -> "", DAY -> "", HOUR -> "")
      }

    }
  }
val YEAR = "YEAR"
  val MONTH = "MONTH"
  val DAY = "DAY"
  val HOUR = "HOUR"

this function is supposed to be applied to strings having the following format: 2018-08-22T19:10:53.094Z

` when I call the function :

dataExtractions("2018-08-22T19:10:53.094Z")

Aucun commentaire:

Enregistrer un commentaire