Нет, String # split принимает второй параметр, в котором вы можете указать предел для числа разделений.
Передача отрицательного значения заставит функцию не удалять конечные элементы длины 0
.
puts "2011112512215||".split ("|", -1) # = ["2011112512215","",""]
puts "2011112512215||".split ("|", -1).length # = 3