Scala正则表达式用于使用管道分隔符进行分割

时间:2016-01-04 09:13:43

标签: regex scala

这是我试图通过使用Scala正则表达式转换为行的字符串

3156|4|20150701000000||2.773|||||||||||7094|20150728000000|3156|4|20150801000000||2.821|||||||||||7094|20150728000000|3156|4|20150901000000||2.816|||||||||||7094|20150728000000|3156|4|20151001000000||2.845|||||||||||7094|20150728000000|3156|4|20151101000000||2.962|||||||||||7094|20150728000000|

每第17个管道后需要拆分

尝试以下但没有奏效,非常感谢任何帮助。

""""[\\||\\.?\\|]{17}""".r

2 个答案:

答案 0 :(得分:0)

匹配而不是拆分,

(?:[^|]*\|){1,17}

DEMO

答案 1 :(得分:0)

((?:[^|]*\\|){17})

你可以拆分。只需删除空白部分。参见演示。

https://regex101.com/r/fM9lY3/58