scala String转对象
时间: 2023-10-19 08:04:03 浏览: 110
Scala进阶_伴生对象
在 Scala 中,可以使用 `parse` 方法将字符串转换为对象。
示例代码:
```scala
case class Person(name: String, age: Int)
val personStr = "Person(Jack,30)"
val person = personStr.stripPrefix("Person(").stripSuffix(")").split(",").toList match {
case name :: age :: Nil => Person(name, age.toInt)
}
println(person)
```
输出:
```
Person(Jack,30)
```
在上面的例子中,我们定义了一个 `Person` 类,然后将一个字符串 `"Person(Jack,30)"` 转换为 `Person` 对象。
首先,我们使用 `stripPrefix` 和 `stripSuffix` 方法将字符串的前缀和后缀去除,得到 `"Jack,30"`。
然后,我们使用 `split` 方法将字符串拆分成列表,得到 `List("Jack", "30")`。
最后,我们使用模式匹配将列表中的元素提取出来,并创建 `Person` 对象。
需要注意的是,如果字符串格式不正确,会抛出异常。因此,在实际使用中,应该对字符串进行格式验证。
阅读全文