Kotlin 多个字符之间的多个空格只保留一个
时间: 2023-09-08 13:15:11 浏览: 74
可以使用正则表达式来替换多个字符之间的多个空格为一个空格:
```kotlin
val input = "Hello Kotlin! "
val output = input.replace(Regex("\\s+"), " ")
println(output) // 输出:Hello Kotlin!
```
其中,`\\s+` 表示匹配一个或多个空格字符。`replace` 函数将匹配到的空格字符替换为一个空格字符。
相关问题
kotlin 多个字符串
在 Kotlin 中,你可以使用加号(+)来连接多个字符串。这个过程称为字符串拼接。例如:
```kotlin
val str1 = "Hello"
val str2 = "World"
val str3 = "!"
val result = str1 + " " + str2 + str3
println(result) // 输出:Hello World!
```
除了使用加号进行拼接外,你还可以使用字符串模板来连接多个字符串。字符串模板使用美元符号($)和花括号({})来引用变量或表达式。例如:
```kotlin
val name = "Alice"
val age = 25
val message = "My name is $name and I'm $age years old."
println(message) // 输出:My name is Alice and I'm 25 years old.
```
使用字符串模板可以更方便地在字符串中插入变量或表达式的值。
kotlin 去掉一个字符串中所有的空格
在 Kotlin 中,可以使用 `replace()` 函数将字符串中的空格替换为空字符串,从而去除所有空格,例如:
```
val str = "hello world"
val noSpaces = str.replace(" ", "") // "helloworld"
```
在这个例子中,我们将空格替换为空字符串,生成一个新的字符串 `noSpaces`,这个字符串中不包含任何空格。
如果你想要去除所有空格、制表符、换行符等空白字符,可以使用正则表达式 `\s`,例如:
```
val str = "hello world\n"
val noSpaces = str.replace("\\s".toRegex(), "") // "helloworld"
```
在这个例子中,我们使用了正则表达式 `\s` 匹配所有空白字符,并使用 `replace()` 函数将它们替换为空字符串,生成一个新的字符串 `noSpaces`,这个字符串中不包含任何空白字符。