使用groovy在每n个字符后插入一个字符

使用groovy在每n个字符后插入一个字符,groovy,Groovy,我正在使用groovy,最后得到了一些长字符串。我需要在每50个字符后插入。我该怎么做 除了通过索引遍历字符串并放置内容之外,找不到任何选项。您也可以使用正则表达式进行拆分,然后使用连接方法进行连接 例如: ​def input = 'abCDSasdDSdsds' def splitted = input.split(/(?<=\G\w{5})/) // or you can write . instead of \w assert 'abCDS:asdDS:dsds' == spli

我正在使用groovy,最后得到了一些长字符串。我需要在每50个字符后插入
。我该怎么做


除了通过索引遍历字符串并放置内容之外,找不到任何选项。

您也可以使用正则表达式进行拆分,然后使用
连接方法进行连接

例如:

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

assert 'abCDS:asdDS:dsds' == splitted.join(':')
​def输入='ABCDSASDSDSDS'

def SPLITED=input.split(/)或
input.toList().collate(5)*.join().join(“:”)
我刚在搜索如何将字符串拆分为特定长度的部分时找到了它。您可以阅读有关\G的更多信息-它是一个特殊的锚,与上一次匹配的结尾相匹配。您可以阅读更多信息吗?因此,实际上,
/(?)?