Я пытаюсь найти несколько совпадений в своем регулярном выражении. Вот мое регулярное выражениеregex не соответствует нескольким строкам
final Pattern p = Pattern.compile("^[0-9]{8}[#](FRI|SAT|SUN)[\r]$");
final Matcher m = p.matcher("09042012#SUN\r" + "09022012#FRI\r" + "09032012#SAT\r");
while (m.find())
{
final String result = m.group();
System.out.println(result);
}
это работает, если строка имеет только один матч, но если его матчей подряд он не работает. Я попытался добавить + в конце моего регулярного выражения, чтобы убедиться, что он по крайней мере имеет одно совпадение. Это тоже не работает.
Что я делаю неправильно?