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

标签 groovy

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

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

最佳答案

您也可以使用正则表达式进行拆分,然后使用 join 方法进行串联。

示例:

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

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

关于groovy - 使用 groovy 在每第 n 个字符后插入一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36734133/

相关文章:

java - 在我的构建器模式中找不到匹配的构造函数错误

Groovy 枚举 : switch statement throws error before running relating to static

java - 如何确保doLast甚至任务被跳过

Groovy 给出错误期望 EOF,发现 '?' @ 第 9 行,第 25 列

Jenkins Build Pipeline fileLoad 在库文件中不起作用

java - Grails java.lang.NoClassDefFoundError : org/springframework/mock/web/MockHttpServletRequest

collections - 集合上的高阶函数是否保证按顺序执行?

groovy - 在不超过堆大小的情况下,如何在Groovy中解析大型文件?

java - Grails/Groovy 文件删除

grails - 使用Grails动态创建Div