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