2017-02-16 14 views
0

Очень простой прецедент:Как использовать Framing для разделения на нескольких разделителей?

Я передаю текстовый файл. Согласно кодированию системы, символы новой строки могут быть \r, \n или \n\r. Как использовать Framing.delimiter, чтобы иметь возможность сопоставляться с любым из этих 3?

Прямо сейчас у меня есть:

Framing 
    .delimiter(ByteString("\n"), maximumFrameLength = 100000, allowTruncation = true) 
    .map(_.utf8String) 

Но что соответствует только на \n и \n\r и оставляет потенциальный \r характер.

ответ

0

Я бы просто отфильтровал \r перед отправкой потока символов в обрамление.

.filterNot(_ == `\r`) 
+0

делает трюк thx –