在Scala中使用正则表达式的字符串格式

时间:2016-04-01 06:29:36

标签: scala

我的格式为" 20150403"我希望将其转换为字符串格式,如" 2015-04-03"。有没有办法在Scala中使用正则表达式和字符串格式?

2 个答案:

答案 0 :(得分:2)

这是一个示例

val date = """(\d{4})(\d{2})(\d{2})""".r
val date(year, month, day) = "20150402"
println(s"$year-$month-$day") // 2015-04-02

答案 1 :(得分:1)

正则表达式很慢。为此你不需要使用正则表达式,你可以使用string.substring。

val today="20150403"
val out=today.substring(0,4)+"-"+today.substring(4,6)+"-"+today.substring(6)