стиль Java: "(\\d+)\\..*?\\.html$"
Это будет 1) захватить первую группу последовательных цифр, 2) потребовать точку после слов, 3) перепрыгнуть через все, кроме 3) буквенную строку «.html»
Если вы имеете в виду «одну или несколько [ групп ] чисел, за которыми следует точка», то это больше соответствует вашим требованиям.
"(\\d+)(?:\\.\\d+)*\\.html$"
Таким образом, вы получите число , а не точку. И ни один из других шаблонов не должен быть захвачен, так что это не так.