Вот мое решение ... Я просто предоставил регулярное выражение регулярного выражения, поскольку @SotiriosDelimanolis прокомментировал.
public static void printGroups() {
String sp = "((\\(\\\\d\\{1,2\\}\\))\\/(\\(\\\\d\\{1,2\\}\\))\\/(\\(\\\\d\\{2,4\\}\\)))";
Pattern p = Pattern.compile(sp);
Matcher m = p.matcher("(\\d{1,2})/(\\d{1,2})/(\\d{2,4})");
if (m.matches())
for (int i = 0; i <= m.groupCount(); i++)
System.out.println(m.group(i));
}
Обратите внимание, что вы не можете удалить if
-статье, потому что для того, чтобы используйте метод group
, сначала вы должны вызвать метод matches
(я этого не знал!). См. эту ссылку как ссылку на нее.
Надеюсь, это то, о чем вы просили ...