На самом деле, неясно, хотите ли вы всю совпадающую строку или только группы.
Ответ Богдана Эмиля Мариесана может быть уменьшен до
if ( matcher.matches () ) System.out.println(string_to_be_matched);
потому что вы знаете, что оно совмещено и нет групп.
ИМХО, ответ неизвестного пользователя правильный, если вы хотите получить подходящие группы.
Я просто хочу добавить дополнительную информацию (для других), что если вам нужна подходящая группа, вы также можете использовать метод replaceFirst()
:
String firstGroup = string.replaceFirst( "http://mysite.com/(.*)/images/", "$1" );
Но производительность подхода Pattern.compile лучше, если есть две или более групп или если вам нужно делать это несколько раз (с другой стороны, например, в соревнованиях по программированию это быстрее написать replaceFirst()
).