2016-04-20 3 views
2

Я использую groovy и заканчиваю длинными строками. Мне нужно вставить
после каждого 50-го символа. Как мне это сделать?Вставить символ после каждого n-го символа с помощью groovy

не удалось найти ни одного параметра, кроме пересечения строки через индекс и поместить что-то.

ответ

2

Вы также можете использовать разделение с использованием регулярного выражения, а затем конкатенацию с использованием метода join.

Пример:

​def input = 'abCDSasdDSdsds' 
def splitted = input.split(/(?<=\G\w{5})/) 
// or you can write . instead of \w 

assert 'abCDS:asdDS:dsds' == splitted.join(':') 

+3

Или 'input.toList() сличать (5) * присоединиться() присоединиться... (':')' –

+0

как у читать регулярное выражение в разделенная часть? – Vik

+1

Я только что нашел его, когда искал, как разделить строку на части определенной длины. Вы можете узнать больше о \ G [здесь] (http://www.regular-expressions.info/continue.html) - это специальный якорь, который соответствует концу предыдущего совпадения. Вы можете узнать больше о? <= [Здесь] (http://www.regular-expressions.info/lookaround.html#lookbehind) - это положительный lookbehind, он выполняет шаги назад в строке, чтобы проверить, есть ли текст внутри lookbehind может быть сопоставлено –

Смежные вопросы