Kotlin判断字符串中只包含某些字符
时间: 2023-11-02 17:05:21 浏览: 78
可以使用正则表达式来判断字符串中只包含某些字符。例如,如果要判断字符串只包含数字和小写字母,则可以使用如下正则表达式:
```kotlin
val regex = Regex("[a-z0-9]+")
val str = "abc123"
val containsOnlyDigitsAndLowerCaseLetters = str.matches(regex)
println(containsOnlyDigitsAndLowerCaseLetters) // true
```
解释一下正则表达式:
- `[a-z0-9]` 表示匹配小写字母和数字。
- `+` 表示匹配一个或多个前面的字符。
也可以使用 `all` 函数来实现:
```kotlin
val str = "abc123"
val containsOnlyDigitsAndLowerCaseLetters = str.all { it.isDigit() || it.isLowerCase() }
println(containsOnlyDigitsAndLowerCaseLetters) // true
```
这里 `all` 函数会遍历字符串中的每个字符,如果所有字符都满足条件,则返回 `true`,否则返回 `false`。
相关问题
kotlin 替换字符串中两点
你可以使用 Kotlin 中的 `replace()` 函数来替换字符串中的特定字符。下面是一个示例:
```kotlin
val originalString = "Hello, world!"
val replacedString = originalString.replace(",", ":")
println(replacedString) // 输出:Hello: world!
```
在上述示例中,我们将原始字符串中的逗号 `,` 替换为冒号 `:`。你可以根据自己的需求修改替换的字符和目标字符。
kotlin中字符串转为set
你可以使用`toSet()`函数将字符串转换为Set。例如:
```kotlin
val str = "hello"
val set = str.toSet()
```
这将把字符串中的每个字符都添加到一个Set中,最终得到一个包含不同字符的Set。如果你想要忽略大小写,可以使用`toLowerCase()`函数来转换字符串:
```kotlin
val str = "Hello"
val set = str.toLowerCase().toSet()
```
这将把所有字符转换为小写并生成一个Set。