Просто разъяснение ответа, данного Бккбрадом.
Я попробовал это предложение, и оно не сработало для меня.
Например,
split('aa|bb','\\|')
произведено:
["","a","a","|","b","b",""]
Но,
split('aa|bb','[|]')
дал желаемый результат:
["aa","bb"]
Включая метасимвол '|'внутри квадратных скобок приводит к тому, что он интерпретируется буквально, как и предполагалось, а не как метасимвол.