scala 判断字符串包含 "=" 或者 "&" 或者 “;”
时间: 2023-07-19 12:19:39 浏览: 303
可以使用 Scala 的 String 类中的 contains 方法来判断字符串是否包含指定的字符。以下是判断字符串包含 "=" 或者 "&" 或者 ";" 的示例代码:
```scala
val str = "foo=bar&baz;qux"
if (str.contains("=") || str.contains("&") || str.contains(";")) {
println("字符串包含 = 或者 & 或者 ;")
}
```
上述代码中,使用逻辑或运算符将三个 contains 方法的结果合并为一个条件判断表达式,如果其中任意一个返回 true,则说明字符串包含指定的字符。
相关问题
scala String="1=1&2=2" 转为map集合
可以使用 Scala 的 `split` 和 `map` 方法将字符串转换成 Map 集合。
以下是示例代码:
```scala
val str = "1=1&2=2"
val map = str.split("&")
.map(_.split("="))
.map(arr => (arr(0), arr(1)))
.toMap
println(map) // 输出 Map(1 -> 1, 2 -> 2)
```
首先,我们将字符串按照 "&" 分隔开来,得到一个数组。然后,对于数组中的每个元素,我们再次使用 `split` 方法将其按照 "=" 分隔开来,得到一个 key-value 对的数组。最后,我们将每个 key-value 对转换为一个二元组,并使用 `toMap` 方法将所有二元组转换为一个 Map 集合。
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`。
阅读全文