Kotlin与正则表达式工作不合预期

Ant*_* A. 5 java regex android kotlin

我试图用16个字符长度的块拆分字符串。所以首先我创建长度为64的字符串

val data = "Some string"
data = String.format("%-64s", data)
Run Code Online (Sandbox Code Playgroud)

然后我用正则表达式拆分

 val nameArray = data.split(Regex("(?<=\\G.{16})").toPattern())
Run Code Online (Sandbox Code Playgroud)

在这里,我得到了4个带有16个字符的块,但我只有2个,其中第一个是16,第二个是48。

我在哪里错了?

Kotlin 1.2.61,Oracle JDK 1.8.0_181-b13,Windows 10

在此处输入图片说明

Ken*_*eng 0

这是我用正则表达式分割它的方法

.{16}
Run Code Online (Sandbox Code Playgroud)

注意:我不确定那里的所有其他东西正在尝试做什么,也许是字符串特定的项目?