scala string 转龙
时间: 2023-09-29 08:08:26 浏览: 24
您可以使用 Scala 的 `toLong` 方法将字符串转换为长整型。例如:
```scala
val str = "12345"
val lng = str.toLong
```
这将把字符串 `12345` 转换为长整型 `12345L`。如果字符串不是一个有效的数字,将会抛出 `NumberFormatException` 异常。
相关问题
java String转为Scala String
在Scala中,可以直接使用Java的String类,因为Scala完全兼容Java。如果你想将Java的String转换为Scala的String类型,可以通过以下方式:
```scala
// 在Scala中使用Java的String类型
val javaString: String = "Hello, Java!"
// 将Java的String类型转换为Scala的String类型
val scalaString: String = javaString
```
上述代码中,我们将Java的String类型赋值给了Scala的String类型,Scala会自动将其转换为Scala的String类型。
scala String转对象
在 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` 对象。
需要注意的是,如果字符串格式不正确,会抛出异常。因此,在实际使用中,应该对字符串进行格式验证。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)