无需使用正则表达式即可有效地将 Kotlin 字符串分解为固定长度的子字符串

inn*_*ov8 3 kotlin

显然,分割可用于将字符串分解为特定字符或分隔符字符串的子字符串,但我一直在寻找任何简单的方法来分解为固定长度的子字符串。例如。

"abcde".splitAt(2) == listOf("ab", "cd", "e")
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

hot*_*key 5

使用该CharSequence.chunked(size: Int)功能。它正是这样做的:

println("abcde".chunked(2)) // [ab, cd, e]
Run Code Online (Sandbox Code Playgroud)