Если у меня есть эта строка ввода: {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, это было бы легко.