Groovy中将换行分隔字符串转为逗号分隔串或元素列表
解决Groovy中换行分隔字符串转列表/逗号分隔字符串的问题
你可以通过以下两种方式处理这个换行分隔的字符串:
1. 转换为元素列表
利用Groovy的readLines()方法将字符串按换行拆分,再通过findAll过滤掉空行(你的输出里存在空白换行):
// 拆分字符串为列表,过滤空元素 def changeList = change_list.readLines().findAll { line -> line.trim() != '' } // 验证结果 println changeList println changeList.getClass() // 输出为class java.util.ArrayList
2. 转换为逗号分隔的字符串
基于上面的列表,使用join(',')方法将元素拼接成逗号分隔的字符串:
// 直接生成逗号分隔字符串 def commaSeparatedStr = change_list.readLines().findAll { it.trim() != '' }.join(',') // 验证结果 println commaSeparatedStr // 输出示例:Jenkinsfile,extensions/idpf/BaseCtrlTables.cpp,extensions/idpf/CollectProgramData.cpp,...
readLines()会自动兼容不同系统的换行符(\n或\r\n),比直接用split()拆分更稳妥。
内容的提问来源于stack exchange,提问作者Aman .sinha
相关产品推荐
相关产品推荐

