お題: Server error 投稿: Server error RFC 4180対応版*1でCSVを分解するお題でした。 こんな感じになりました def csv = '''\ "aaa","b bb","ccc",zzz,"y""Y""y",xxx\ ''' resolveCSV(csv).eachWithIndex{ it, idx -> println "${idx+1} => ${it}" } /** CSVレコードの分解(RFC 4180対応版) */ def resolveCSV(String csv) { csv.split(',').inject(['""']){ result, it -> // 一個前が「半開」ならそこに追加 if (result[-1] ==~ /^".*[^"]$/ || result[-1].count('"') % 2 == 1) { resu