Kotlin сплит с регулярными выражениями не так, как ожидалось - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь разбить строку на куски длиной 16 символов. Итак, прежде всего я создаю строку длиной 64

val data = "Some string"
data = String.format("%-64s", data)

Затем я разделил его с помощью регулярного выражения

 val nameArray = data.split(Regex("(?<=\\G.{16})").toPattern())

Здесь я ожидаю получить 4 блока с 16 символами, но я получил только 2, где первый - 16, а второй - 48.

Где я здесь не так?

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

enter image description here

1 Ответ

0 голосов
/ 12 декабря 2018

Вот как я разделил это с помощью регулярных выражений

.{16}

Примечание: я не уверен, что все остальные вещи, которые там есть, пытаются сделать, может быть, строки конкретных элементов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...