Этот вопрос давно искал меня, но по сути я ищу наиболее эффективный способ захватить все строки между двумя строками.
То, как я делал это уже много месяцев, - это использовать кучу временных индексов, строк, подстрок, и это действительно беспорядочно. (Почему Java не имеет собственный метод, например String substring(String start, String end)?
Скажем, у меня есть строка:
abcabc [pattern1]foo[pattern2] abcdefg [pattern1]bar[pattern2] morestuff
Конечной целью будет вывод foo и bar. (И позже будет добавлен в JList)
Я пытаюсь включить regex в .split(), но не был успешным. Я пробовал синтаксис с помощью * и ., но я не думаю, что мое намерение особенно важно, поскольку .split() использует только один аргумент для разделения.
В противном случае я думаю, что другой способ - использовать классы Pattern и Matcher? Но я действительно нечеткий по соответствующей процедуре.