2014-03-04 58 views
0

我需要编辑一些字符串(正是我需要删除第一行)。还有就是我的输入字符串:Groovy编辑字符串

UNA:+.? ' 
UNB+UNOA:2+422207530:9+8713381197918:14+20141212:1555+1082746344' 
UNH+1+ORDERS:D:97A:UN' 
BGM+220+105961-44+9' 
DTM+137:20140121:102' 
NAD+BY+0048003479::91' 
NAD+SE+0000805406::91' 
NAD+DP+0048003479::91' 
CUX+2:USD+9' 
PIA+1+M1PL05883LOT:BP::92' 
PIA+1+927700077001:VP::91' 
PRI+AAA:9:::1:PCE' 
SCC+1' 
QTY+21:10000:PCE' 
DTM+2:11022014:102' 
PIA+1+M1PL05883LOT:BP::92' 
PIA+1+927700080201:VP::91' 
PRI+AAA:9:::1:PCE' 
SCC+1' 
QTY+21:20000:PCE' 
DTM+2:04022014:102' 
UNS+S' 
UNT++1' 
UNZ+1+10596144' 

预期输出字符串(只是没有第一行):

UNB+UNOA:2+422207530:9+8713381197918:14+20141212:1555+1082746344' 
UNH+1+ORDERS:D:97A:UN' 
BGM+220+105961-44+9' 
DTM+137:20140121:102' 
NAD+BY+0048003479::91' 
NAD+SE+0000805406::91' 
NAD+DP+0048003479::91' 
CUX+2:USD+9' 
PIA+1+M1PL05883LOT:BP::92' 
PIA+1+927700077001:VP::91' 
PRI+AAA:9:::1:PCE' 
SCC+1' 
QTY+21:10000:PCE' 
DTM+2:11022014:102' 
PIA+1+M1PL05883LOT:BP::92' 
PIA+1+927700080201:VP::91' 
PRI+AAA:9:::1:PCE' 
SCC+1' 
QTY+21:20000:PCE' 
DTM+2:04022014:102' 
UNS+S' 
UNT++1' 
UNZ+1+10596144' 

我什么都试过(记号化,替换等),但我不能这样做。等待解决方案!

+2

分裂的新行和删除结果列表/数组的第一个元素,然后将其余的与新行一起加入? – Jerry

回答

1

@Jerry有正确的答案...

假设你的字符串是在一个变量input,你可以这样做:

String output = input.split('\n') // Split into an array based on newline 
        .drop(1)  // Drop the first element 
        .join('\n') // Join back into a string separated by newline