You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 23:22:04