Получить повторяющийся шаблон с помощью регулярных выражений - PullRequest
0 голосов
/ 14 марта 2011

Если у меня есть эта строка ввода: {post: [matt]}

и я хочу получить строку с текущим значением "matt", я бы использовал это:

Pattern pattern = Pattern.compile("^\\{(.+):[(.+)]\\}$")
Matcher matcher = pattern.matcher("{post:[matt]}");
    if(matcher.matches()) {
        // pattern matches input string
        String str1 = matcher.group(2);

Но если бы у меня была такая строка: {post: [matt, 13-mar-2011, hello]}

как мне получить строки "matt", "13-mar-2011" и "hello" - когда их может быть переменное число? Если бы это было только 3, это было бы легко.

1 Ответ

2 голосов
/ 14 марта 2011

Вы можете попробовать функцию поиска, она должна найти следующее совпадение, а затем следующее и следующее ... Я не знаю, придется ли вам модифицировать ваш шаблон или нет.

matcher.find ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...