scala 判断字符串是否为汉字
时间: 2023-09-24 15:14:12 浏览: 50
可以使用正则表达式来判断字符串是否为汉字。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 的 String 类中的 contains 方法来判断字符串是否包含指定的字符。以下是判断字符串包含 "=" 或者 "&" 或者 ";" 的示例代码:
```scala
val str = "foo=bar&baz;qux"
if (str.contains("=") || str.contains("&") || str.contains(";")) {
println("字符串包含 = 或者 & 或者 ;")
}
```
上述代码中,使用逻辑或运算符将三个 contains 方法的结果合并为一个条件判断表达式,如果其中任意一个返回 true,则说明字符串包含指定的字符。
scala 提取字符串偶数
以下是在 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. 最后得到的结果是一个字符串,包含了原始字符串中的偶数数字字符。