scala 提取字符串偶数
时间: 2023-09-16 13:09:17 浏览: 154
以下是在 Scala 中提取字符串中偶数的一种方法:
```scala
val str = "123456789"
val evenChars = str.filter(_.isDigit).filter(_.asDigit % 2 == 0)
println(evenChars) // 输出 2468
```
解释:
1. `filter(_.isDigit)` 过滤字符串中的非数字字符;
2. `filter(_.asDigit % 2 == 0)` 过滤偶数数字字符;
3. 最后得到的结果是一个字符串,包含了原始字符串中的偶数数字字符。
相关问题
scala 判断字符串是否为汉字
可以使用正则表达式来判断字符串是否为汉字。Scala中可以使用Java中的正则表达式。以下是一个简单的示例代码:
```scala
val str = "你好,Scala!"
val regex = "[\\u4e00-\\u9fa5]+".r
val isAllChinese = regex.pattern.matcher(str).matches()
if (isAllChinese) {
println("字符串全是汉字")
} else {
println("字符串中包含非汉字字符")
}
```
以上代码中,使用了Unicode编码中汉字的范围(`\u4e00-\u9fa5`)来定义正则表达式。然后使用正则表达式的`matches()`方法来判断字符串是否符合正则表达式。如果字符串全是汉字,则返回`true`,否则返回`false`。
scala将字符串时间转为时间戳
在 Scala 中,可以使用 `java.text.SimpleDateFormat` 类来将字符串时间转换为时间戳。以下是一个简单的示例代码:
```scala
import java.text.SimpleDateFormat
import java.util.Date
val dateString = "2021-10-01 12:30:00"
val dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
val date = dateFormat.parse(dateString)
val timestamp = date.getTime()
```
在这个示例中,我们首先定义了一个字符串时间 `dateString`,然后创建了一个 `SimpleDateFormat` 对象 `dateFormat`,用于指定时间格式。接着,我们使用 `dateFormat.parse` 方法将字符串时间转换为 `Date` 对象 `date`,最后使用 `date.getTime` 方法获取时间戳 `timestamp`。
需要注意的是,上述代码中的时间格式 `"yyyy-MM-dd HH:mm:ss"` 是一种常见的时间格式,如果你要转换的时间格式不同,需要修改相应的时间格式字符串。