Я немного застрял в регулярном выражении. Рассмотрим следующий код:
String regFlagMulti = "^(\\[([\\w=]*?)\\])*?$";
String flagMulti = "[TestFlag=1000][TestFlagSecond=1000]";
Matcher mFlagMulti = Pattern.compile(regFlagMulti).matcher(flagMulti);
if(mFlagMulti.matches()){
for(int i = 0; i <= mFlagMulti.groupCount(); i++){
System.out.println(mFlagMulti.group(i));
}
}else{
System.out.println("MultiFlag didn't match!");
}
Мне нужен обычный шаблон, который дает мне текст внутри [] ; каждый в группе полученного объекта Matcher.
Важно: я не знаю, сколько [] выражений находится внутри входной строки!
Для приведенного выше кода он выводит:
[TestFlag=1000][TestFlagSecond=1000]
[TestFlagSecond=1000]
TestFlagSecond=1000
Я не могу заставить работать обычный шаблон. У кого-нибудь есть идея?