gpt4 book ai didi

regex - Kotlin 正则表达式拆分 - 删除尾随空格

转载 作者:行者123 更新时间:2023-12-02 12:42:41 26 4
gpt4 key购买 nike

在 Kotlin 中,我将句子拆分为单词。 split然而,方法在列表的末尾添加了一个空格。如何摆脱尾随空间?
有没有一种简单的方法可以在不创建新列表的情况下做到这一点?

package com.zetcode

fun main(args: Array<String>) {

val text = "I saw a fox in the wood. The fox had red fur."

val pattern = "\\W+".toRegex()

val words = pattern.split(text)

println(words)
}

该示例打印 [I, saw, a, fox, in, the, wood, The, fox, had, red, fur, ]

最佳答案

空项目出现在那里,因为您的字符串有一个非单词 .字符在末尾。您可以省略空项目来解决问题:

val text = "I saw a fox in the wood. The fox had red fur."
val pattern = """\W+""".toRegex()
val words = pattern.split(text).filter { it.isNotBlank() }
println(words) // => [I, saw, a, fox, in, the, wood, The, fox, had, red, fur]

或者,使用具有相反模式的匹配方法, \w+ :
val pattern = """\w+""".toRegex()
val words = pattern.findAll(text).map{it.value}.toList()
// => [I, saw, a, fox, in, the, wood, The, fox, had, red, fur]

关于regex - Kotlin 正则表达式拆分 - 删除尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51965340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com