Ваш шаблон должен быть чем-то сложным: регулярные выражения - не лучший выбор для разделения текстов.
Кроме того, регулярные выражения имеют собственный синтаксис, который необходимо проанализировать перед оценкой шаблона. Итак, это большая работа, которую ваше приложение пытается сделать бесполезно.
Я предлагаю вам, согласно комментарию @Wiktor Stribiżew, использовать String.split()
. Попробуйте только это:
for (String part : "test - test2".split(" - ")) {
}