Вам на самом деле здесь не нужно регулярное выражение, потому что вы разбиваете на фиксированную строку. Apache StringUtils
split выполняет разбиение на простые строки.
Для разделений большого объема, где разделение является узким местом, а не, скажем, файловый ввод / вывод, я обнаружил, что это в 10 раз быстрее, чем String.split()
Однако я не проверял его на соответствие скомпилированному регулярному выражению.
У Guava также есть сплиттер, реализованный более OO-способом, но я обнаружил, что он значительно медленнее, чем StringUtils для больших объемов сплитов.