在Groovy Property中指示一个空格

时间:2013-10-16 12:37:07

标签: csv groovy

我是Groovy的新手。我使用Groovy CSV解析器读取一些数据,但遇到了一个问题,因为某些CSV文件头有空格。有没有办法在Groovy属性中指定空格字符?例如:

def csv = new File("data.csv").text
def data = new CsvParser().parse(csv)
for(line in data) {
println "$line.First Name $line.Last Name"
}

CSV:

Last Name, First Name
Smith,John
Jones,Sally

由于额外的空格字符,此操作失败。 (是的,我可以更改CSV文件,但这是最后的手段。)

2 个答案:

答案 0 :(得分:2)

尝试:

println "${line.'First Name'} ${line.'Last Name'}"

或者,替代语法:

println "${line[ 'First Name' ]} ${line[ 'Last Name' ]}"

答案 1 :(得分:0)

您可以使用[]方法查找属性:

"${line['First Name']}