Kotlin:使用空格分隔符拆分字符串

5
在Kotlin中,我需要使用空格来分割一行。我在这里尝试使用我认为是空格和制表符的字符。如果有多个分隔符,我使用了+。我试图获取下面被分隔字符串中的第三个部分:
val lines = File(MyFilePath).readLines()

val two = lines[7].trim().split("\\\s+","\\\t+")[2]

你为什么不使用简单的 str.split("\\n", "\\t") 呢? - Clément Jean
2个回答

12
也许可以尝试这样做:
val list: List<String> = lines[7].trim().split("\\s+".toRegex())
val two = list[1]

1
那会捕捉制表符吗? - David Pesetsky
1
@David Pesetsky 是的,它可以捕捉制表符 - 我已经检查过了。 - alexrnov
2
"\s+".toRegex() 给你一个正则表达式,它匹配一个或多个连续的空格字符:空格、制表符、换行符等。 - duffymo

-1

或者你可以直接使用这个:

Var arr : Array<String> = yourString.split(" ").toTypedArray()

在 split 方法中,只需输入一个空格即可将字符串分割。


这对于作为问题的一部分所要求的制表符不起作用! - shadygoneinsane

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接