2016-06-10 2 views
0

Спасибо, что нашли время, чтобы изучить это.Groovy script удалить новую строку из StringBuffer

Как избавиться от всех символов новой строки из StringBuffer?

Файл, который я читаю в выглядит примерно так -

USER|SLACK|TRELLO|BINARY|YO!##! 
1234|Joe|||10001!##! 
3212|Test1|||10001!##! 
2213|Tin Man||24|10001!##! 

Я пытался использовать replaceAll (рисунок, закрывающий), как показано ниже. Но почему-то наклоняю голову.

package carriageReturnRemove 

class asdf { 


static void main(def args){ 

    String str = new File('C:/org.txt').getText() 
    StringBuilder sb = new StringBuilder(str) 
    sb = sb.replaceAll(~'/n','')  

} 

}

Выход в основном должен выглядеть следующим образом -

USER|SLACK|TRELLO|BINARY|YO!##!1234|Joe|||10001!##!3212|Test1|||10001!##!2213|Tin Man||24|10001!##! 

Где я буду неправильно? Любую помощь или указатели приветствуем.

Cheers.

ответ

4

Получить линии и присоединиться к ним

new File('C:/org.txt').readLines().join() 
0

Вы можете использовать это тоже.

new File("C:/org.txt").text.replaceAll("[\r\n]+","") 
+0

соединение не устарело –

+0

Я не соглашался, поэтому сказал «пожалуйста, проверьте, может быть». @tim_yates –

Смежные вопросы